Мой googlefu не помог мне, и я пришел к вам за помощью:
Может ли VBA иметь переменные переменные, такие как PHP? Я знаю, что в PHP вы можете ждать, чтобы объявить переменную с помощью $$var
.
Можно ли это сделать в VBA? например, есть способ, который позволяет сказать: я прочитал целый массив из 1000 строк, и каждая строка, которую я получаю, может объявить переменную с этой строкой, например, если 80-й элемент массива называется STO, как я могу сообщить VBA создать переменную с именем sto?
Это невозможно. Но почти любой код, который полагается на переменные переменные, в любом случае ужасно разбит и должен быть реорганизован, например, для использования массива.
Edit (pst): Если вам нужно получить доступ к значениям по указанному имени, можно использовать словарь . Выдержка / пример:
Dim d As dictionary Set d = New dictionary d("STO") = arr(80) 'or whatever it is in VBA
Ну, ты можешь … вроде.
Управляя VBE, вы можете добавлять строки в свою программу, поэтому определяете переменные по своему усмотрению. Конечно, это не простой способ, и я не рекомендую его. Это просто для вашей информации.
Вот учебник.
Дополнительные примеры можно найти в разделе «Вставки в VBE»,
НТН!