Я пытаюсь запустить приложение VBA, используя цикл и используя переменные, имена которых зависят от того, где я в цикле. В частности, что-то вродеПеременные в циклах VBA
Dim i As Integer
i = 1
Dim varname() As String
while i < 50
varname(i) = asdasd
i = i + 1
Wend
Как-то он не может прочитать varname (i) или что-то еще. Он сообщает об индексе вне диапазона.
Я понятия не имею, в чем проблема, может кто-нибудь может мне помочь?
Ах хорошо. Могу ли я обновить ReDim позже, не уничтожая существующие переменные? Поскольку размер в моем фактическом коде будет зависеть от некоторых результатов. Поэтому в начале я не знаю конечного числа переменных, которые мне понадобятся. – ThomasMS
yes, команда там вместо этого будет 'ReDim Preserve' – mango
Я думаю, вы можете просто использовать' Dim varname (49) как String', не нуждаясь в 'ReDim'. –