Erase vTmp
vTmp
здесь Variant/String
, а не массив. Тот факт, что строка соответствует имени программного идентификатора c, не делает ее волшебной строкой, которая произвольно становится фактическим идентификатором в зависимости от контекста, как это было бы в PHP - и это очень и очень хорошо.
Проблема реальная состоит в том, что нужно очистить в первую очередь 185 массивов. Всякий раз, когда вы чувствуете необходимость что-то пронумеровать - что-нибудь - существует 99% вероятности, что вы оказались не в том месте и вместо этого вам нужно подумать о структуре данных. Как сказал Тим, массив из 185 элементов, которые сами по себе являются массивами, имеет гораздо больший смысл, чем наличие 185 переменных , которые go именами от vVar1
до vVar185
.
И тогда вы можете Erase
их, потому что теперь вы имеете дело с массивами, а не со строками:
For i = 0 To 184
Erase allArrays(i)
Next