I agree. It is absolutely necessary for referencing outside of the “For” loop. My statement addresses something more subtle –the reason I used the wording that I did.
A line:
Dim ThisVariable AsThatObject
Instructs the OS to set aside a certain chunk of memory to contain the object. There is no reason to keep making that assessment/setting within the loop. Even if the actual Object or Structure will not be needed from on loop to the next, the same memory address (size and location) can be re-used and avoid repeated Garbage Collections.