It is interesting. This MSDN page confirms what you see: here is a quote:
“You can use the ReDim operator to declare an array implicitly inside a procedure. Be careful not to miss the array name when you use the ReDim operator. Even if the Option Explicit statement included in the module creates a second array.
This page explains that Redim creates a new array and that the existing array is copied into it (assuming it is):
http://msdn.microsoft.com/en-us/library/w8k3cys2%28v=vs.80%29.aspx
As for your question, if you do, I would say no, because it is confusing and opens up code for errors that Option Explicit will not catch.
Redim Preserve enough, Redim Preserve does not exhibit this behavior.
source share