Возможна ли переменная? - PullRequest
1 голос
/ 24 января 2011

Мой googlefu подвел меня, и я пришел к вам за помощью:

Может ли VBA иметь Переменные как PHP? Я знаю, что в PHP вы можете подождать, чтобы объявить переменную, используя $$var.

Возможно ли это сделать в VBA? например, есть ли способ, который позволяет сказать: я прочитал весь массив из 1000 строк, и каждая полученная строка может объявить переменную с этой строкой, например, если 80-й элемент массива называется STO, как я могу сказать VBA создать переменную с именем sto?

Ответы [ 2 ]

3 голосов
/ 24 января 2011

Это невозможно. Но почти любой код, который опирается на переменные переменные, в любом случае ужасно сломан и должен быть реорганизован, например. использовать массив.

Редактировать (pst): Если вам нужно получить доступ к значениям по заданному имени , можно использовать словарь . Выдержка / пример:

Dim d As dictionary
Set d = New dictionary
d("STO") = arr(80) 'or whatever it is in VBA
1 голос
/ 24 января 2011

Ну, вы можете ... вроде.

Управляя VBE, вы можете добавлять строки в вашу программу, определяя переменные по своему усмотрению.Конечно, это не простой способ, и я не рекомендую его.Это просто для вашей информации.

Вот учебник.

Дополнительные примеры можно найти, прибегая к помощи "VBE insertlines"

HTH!

...