0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 4
|
|
1 | |
Динамическое имя переменной из ячейки24.08.2020, 18:43. Показов 13307. Ответов 13
Метки нет (Все метки)
Добрый день. Подскажите пожалуйста, хочу в книге на листе "Настройка" сделать структуру: в столбце А - имена будущих переменных (а-ля "DB_OUT", "DB_IN" и т.д. в столбце B - их значение (например, текстовый путь к файлу). Не хватает тяму - как процедурой создать переменные с именами именно с этого столбца А, чтобы потом присвоить им значения из столбца B?
0
|
24.08.2020, 18:43 | |
Ответы с готовыми решениями:
13
Задать имя ячейки в виде переменной в VBA Присвоить переменной имя, заданное для текущей ячейки Как получить значение ячейки, имя которой записано в переменной? Как присвоить переменной имя ячейки ексель по которой кликнул пользователь |
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
24.08.2020, 20:06 | 3 |
Словарь - вполне удобный вариант. Если не МАК, хотя и для них есть способ.
0
|
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
24.08.2020, 21:21 | 5 |
АЕ, а как затем пользовать? Искать имя перебором?
Кстати вместо словаря можно использовать коллекцию, смотря конечно какие данные собрались хранить в переменных.
0
|
0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 4
|
|
24.08.2020, 21:33 [ТС] | 6 |
В том-то и дело, что перебором не хочется. Хочу красивый способ, чтобы добавлять нужные переменные на лист Настройка и сразу обращаться к ним в скрипте. Не работал раньше со словарями. А можно пример такой реализации посмотреть?
Добавлено через 1 минуту Или "коллекцию". Тоже раньше не работал )) Добавлено через 2 минуты Данные хочу хранить - либо путь к директории для выгрузки в файл, либо какие-то мелкие параметры - цифры от 0 до 9 и т.д. Добавлено через 1 минуту Имел ввиду "сразу обращаться" - после перезапуска
0
|
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
24.08.2020, 21:58 | 7 |
Не вполне понятен смысл этого всего...
Я такие настройки использовал иногда, но я давал этим ячейкам (где значения) имена, которые и использовал в коде. Тогда если юзер что-то добавит или передвинет на листе. то это не повлияет на код. А если использовать словарь или коллекцию - достаточно юзеру что-то поменять в первом столбце - и код уже по имени не найдёт значение из второго....
0
|
0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 4
|
|
24.08.2020, 22:32 [ТС] | 8 |
Да-да. Вот именно это и нужно: "Я такие настройки использовал иногда, но я давал этим ячейкам (где значения) имена, которые и использовал в коде. Тогда если юзер что-то добавит или передвинет на листе. то это не повлияет на код."
0
|
Часто онлайн
903 / 609 / 272
Регистрация: 09.01.2017
Сообщений: 2,012
|
|||||||||||
24.08.2020, 23:16 | 9 | ||||||||||
Может что то вроде этого?
Загонять данные через цикл и потом использовать
Или так задать имя ячейке текстом из ячейки
1
|
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
25.08.2020, 00:05 | 10 |
- ну так и карты в руки, чем мы можем помочь то?
Берёшь и делаешь, руками-мышью.
0
|
11513 / 3799 / 681
Регистрация: 13.02.2009
Сообщений: 11,217
|
|
25.08.2020, 05:42 | 11 |
Ну задаст пользователь новые нужные ему переменные (имена) И что дальше? Ему придётся и код писать где эти переменные используются Переменные ради переменных? нигде не используемые
0
|
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
|
|
25.08.2020, 08:19 | 12 |
Юзеры новые имена создавать не умеют!
Да это и не помешает коду. Чтоб помешать - имя нужно удалить.
0
|
Модератор
|
||||||
25.08.2020, 13:10 | 13 | |||||
Сообщение было отмечено Speedy_alex как решение
Решение
На самом деле, вопрос решить можно. Через интерфейс VBE. Но, повторяю - зачем???
1
|
0 / 0 / 0
Регистрация: 24.08.2020
Сообщений: 4
|
|
25.08.2020, 16:06 [ТС] | 14 |
Спасибо всем за помощь!
0
|
25.08.2020, 16:06 | |
25.08.2020, 16:06 | |
Помогаю со студенческими работами здесь
14
Динамическое имя переменной Имя переменной динамическое? Динамическое имя переменной Обратиться к переменной через динамическое имя Динамическое имя символьной переменной в цикле Создание переменной, имя которой включает имя другой переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |