Страница: 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: adamis@list.ru Вопросов: 153 Ответов: 3632 |
Профиль | Цитата | #1 | Добавлено: 04.06.08 13:28 |
Ниразу не сталкивался. |
Номер ответа: 2 Автор ответа: ![]() ![]() Вопросов: 5 Ответов: 100 |
Профиль | Цитата | #2 | Добавлено: 04.06.08 15:14 |
В явном виде VB с указателями не работает, но можно через VarPtr & CopyMemory. |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() Вопросов: 3 Ответов: 164 |
Профиль | Цитата | #3 | Добавлено: 04.06.08 17:20 |
Как я понял, речь не об указателях.
А о доступе к содержимому переменной, имея ее имя в текстовом виде.. Из мне известных языков, такое есть в PHP. А в VB только приходит на ум использовать Script Control. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #4 | Добавлено: 06.06.08 02:27 |
Ну вызывть функцию по имени ещё ладно, но переменную - врядли... |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 06.06.08 13:22 |
В компилируемых языках без reflection обычно для такого используются ассоциативные массивы имя_переменной => ссылка_или_указатель_на_переменную. |
Страница: 1 |
|