Установить имя переменной с помощью строковой переменной в VBA - PullRequest
0 голосов
/ 31 мая 2018

Мне нужно создать много переменных внутри цикла, поэтому мне нужно создать общие имена переменных (заметьте, для целей моего кода я не могу просто добавить объекты, которые хочу создать, в список или коллекцию)

Код, о котором я думал, выглядит примерно так (n - переменная, определенная пользователем, и ее целое число)

Dim var_name As String

For i = 1 To n
    var_name = "test" & i
    Set var_name = Range(Cells(1, 1), Cells(i * 2, i))
Next i

Я хотел бы получить переменные, подобные этой:

  • test1 - диапазон от A1 до B2
  • test2 - диапазон от A1 до C4
  • test3 - диапазон от A1 до D6
  • ....testn - диапазон от A1 до любого значения

Они не обязательно должны быть диапазоном, все, что я действительно хочу, это объявить имя переменной, используя строку, хранящуюся в другой переменной

...