Возможна ли переменная переменная?

Мой 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»,

    НТН!