Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хранение имен переменных в ячейках таблицы. Возможно ли? / 7 сообщений из 7, страница 1 из 1
26.04.2016, 11:35
    #39224562
Малыш0258
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение имен переменных в ячейках таблицы. Возможно ли?
Добрый день!
Возможно ли хранить имя переменной в таблице?
Т.е. У меня есть таблица в ячейках которой находятся имена переменных. Могу ли я вытащить значение ячейки поля в код ВБА как переменную. Пробовал через Eval, что-то не получается. Вообще возможно такое?
Спасибо
...
Рейтинг: 0 / 0
26.04.2016, 11:36
    #39224564
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение имен переменных в ячейках таблицы. Возможно ли?
Малыш0258Возможно ли хранить имя переменной в таблице?
Да.

Малыш0258Пробовал через Eval, что-то не получается.
Видимо, неправильно пробовал.
...
Рейтинг: 0 / 0
26.04.2016, 12:12
    #39224629
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение имен переменных в ячейках таблицы. Возможно ли?
Что-то сомневаюсь, что Eval тут поможет. Не видит он переменных.
Collection или Dictionary помогут:
http://stackoverflow.com/questions/6646864/how-can-i-get-reference-to-a-variable-by-using-a-string-in-vba
...
Рейтинг: 0 / 0
26.04.2016, 12:22
    #39224644
Хранение имен переменных в ячейках таблицы. Возможно ли?
В ВБА нет возможности обратиться к переменной по ее имени в виде строки.
Eval умеет вызывать функцию по ее имени, но не переменную.
Если набор таких переменных ограничен, то можно написать функцию, в которой через Select Case или If, Else If проверяется имя и возвращается/присваивается значение. А с помощью Eval вызывать эту функцию.
Есть еще CallByName для обращения по имени к методам или свойствам модуля класса, в т.ч. и к Public переменным в заголовке такого модуля.
...
Рейтинг: 0 / 0
26.04.2016, 12:24
    #39224645
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение имен переменных в ячейках таблицы. Возможно ли?
Малыш0258, а зачем? Чисто интересно.
...
Рейтинг: 0 / 0
26.04.2016, 12:51
    #39224675
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение имен переменных в ячейках таблицы. Возможно ли?
Анатолий ( Киев )Eval умеет вызывать функцию по ее имени, но не переменную.
Формируем текст функции с использованием указанной переменной.
Вешаем её как обработчик некоего метода некоего существующего объекта.
Выполняем, используя Eval().
...
Рейтинг: 0 / 0
26.04.2016, 13:16
    #39224712
studieren
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение имен переменных в ячейках таблицы. Возможно ли?
Малыш0258Добрый день!
Возможно ли хранить имя переменной в таблице?
Т.е. У меня есть таблица в ячейках которой находятся имена переменных. Могу ли я вытащить значение ячейки поля в код ВБА как переменную. Пробовал через Eval, что-то не получается. Вообще возможно такое?
Спасибо
Что-то у Вас терминология явно "экселевская". :)
Любое значение из таблицы можно вытащить с помощью элементарного DLookup
=DLookup("Название поля, значение которого нам нужно", "Название таблицы", "Фильтр, т.е. условие отбора")
Ну или с помощью DAO / ADO запускаем нужный запрос и получаем нужное значение.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хранение имен переменных в ячейках таблицы. Возможно ли? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]