I would actually suggest that if u sorta know that the array may grow u should set the new size before you enter the loop and then reset it back if necessary after the loop completes. Redim preserving inside a loop is extremely slow.

eg Pseudo

Original array is 20 elements

I'm gonna add 5 elements in the loop maybe
Redim Preserve Array (25)
Looping looping
Add a few items
End loop
Hey I only added 3
Redim Preserve (23)