szFolder würde lt. Hungarian Notation auf einen String schliessen lassen - das dürfte dann kein Array sein ;-)
Wenn Du weisst (!), dass es sich um Array handelt mit
Dim aFolders (0 to 2) as String
aFolder (0) = "Folder1"
aFolder (1) = "Folder2"
aFolder (2) = "Folder3"
dann geht folgendes am einfachsten:
For iLoop = 0 to Ubound (aFolders)
... Dein Code
Next
Durch Ubound musst Du Dich auch nicht um die Dimensionen des Array zu kümmern. Sagst Du auch noch
For iLoop = Lbound (aFolders) ...
braucht Dich Option Base nicht zu kümmern (was standardmässig o ist)
Hast Du noch keinen Plan, ob vFolders as Variant ein String oder Array ist, kannst Du vorab noch testen auf
IsScalar bzw.
IsArray
HTH,
Bernhard