Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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-сайт: sharpc.livejournal.com
 Профиль | | #5
Добавлено: 06.06.08 13:22
В компилируемых языках без reflection обычно для такого используются ассоциативные массивы имя_переменной => ссылка_или_указатель_на_переменную.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам