Страница: 1 |
Страница: 1 |
Вопрос: Возможна ли косвенное обращение к переменной VBA?
Добавлено: 04.06.08 13:00
Автор вопроса: Антрацит
Те, кто программировал на языке Clipper (был такой язык) могли использовать конструкцию косвенного обращения к переменной:
ActVal:=0
NextVal:=0
MemVal:="ActVal"
'здесь, MemVal - переменная, содержащая имя другой переменной - ActVal
'Косвенное обращение при присвоении нового значения
&(MemVal):=23
NextVal:=&(MemVal)
"Читается" как:
"Переменной, имя которой хранится в переменной MemVal, присвоить значение 23.
Переменной NextVal присвоить значение переменной, имя которой хранится в переменной MemVal."
В результате переменные ActVal и NextVal принимают значение 23
Существет ли в VBA аналогичный механизм подстановки переменных?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #1
Добавлено: 04.06.08 13:28
Ниразу не сталкивался.
Номер ответа: 2
Автор ответа:
Holsten
Вопросов: 5
Ответов: 100
Профиль | | #2
Добавлено: 04.06.08 15:14
В явном виде VB с указателями не работает, но можно через VarPtr & CopyMemory.
Номер ответа: 3
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #3
Добавлено: 04.06.08 17:20
Как я понял, речь не об указателях.
А о доступе к содержимому переменной, имея ее имя в текстовом виде..
Из мне известных языков, такое есть в PHP.
А в VB только приходит на ум использовать Script Control.
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 06.06.08 02:27
Ну вызывть функцию по имени ещё ладно, но переменную - врядли...
Номер ответа: 5
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #5
Добавлено: 06.06.08 13:22
В компилируемых языках без reflection обычно для такого используются ассоциативные массивы имя_переменной => ссылка_или_указатель_на_переменную.