Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/76: Рейтинг темы: голосов - 76, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 41

Как задать переменной несколько значений?

04.02.2015, 02:59. Показов 15483. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма, вначале которой (при запуске) мне нужно задать переменной несколько значений, типа:
Public Znachenie1$ = "Водка" Or "Вино" Or "Пиво" и т.д.
Значений много, потом это переходит в формулы по нажатию на кнопки, типа:
Visual Basic
1
2
3
4
If ActiveCell = Znachenie1 Then
  Rezultat = 256 * Kurs
  Exit Sub
End if
Ну и дальше перебор вариантов.
Понятно, что я неправильно задаю значение переменной. Когда было мало кнопок, не лень было прописывать в каждой If значение "Водка" Or "Вино" Or "Пиво" и т.д., но если кнопок куча, хотелось бы заменить в шапке это все на одно слово. Не люблю много строк.
То ли гуглил неправильно, то ли недооцениваю всю сложность процесса, ответ на свой вопрос я не нашел, хотя, догадываюсь, он очень прост.
Так как же задать в запуске формы значения (скажем, Znachenie1) несколько вариантов? Кстати, уже при объявлении хотя бы одного значения он ругается на символ "=". Не понимаю...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2015, 02:59
Ответы с готовыми решениями:

Переход по значениям в переменной (несколько значений в одной)
Здравствуйте! У меня есть переменная sDiscipline. В нее я поместил названия предметов. Как мне циклически пройти по всем предметам?

Как задать несколько интевалов в цикле
К примеру нужно чтобы i изменялось от 5 до 8 затем от 12 до 18 итд. Как это делается?

Как задать условие для переменной?
Доброго дня уважаемые форумчане. Подскажите пожалуйста возможно ли задать условие наподобие If ssil Is Nothing Or ssil Is Empty Then Дело в...

26
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
05.02.2015, 01:42
Студворк — интернет-сервис помощи студентам
Если Set - значит проверяйте на Nothing.
1
 Аватар для k61
85 / 82 / 31
Регистрация: 13.10.2014
Сообщений: 167
05.02.2015, 02:59
Передаем номер строки:
Visual Basic
1
koldet = qqq.Row
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
05.02.2015, 10:25
Ну это смотря что там хотели получить в эту koldet - значение или позицию. Но вопрос ведь не об этом.
0
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 41
05.02.2015, 13:23  [ТС]
Прокатило!
Visual Basic
1
2
3
4
If qqq Is Nothing Then
    MsgBox ("Сначала задайте количество!")
    Exit Sub
End If
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
05.02.2015, 14:21
Ну ведь можно ткнуть и в пустую ячейку - тогда количество будет не задано, но nothing'а не будет!
0
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 41
05.02.2015, 14:26  [ТС]
Ну здесь уже нужно целиться лучше. Тем более, лучше один раз переназначить, чем чтобы выкидывало в редактор кода.

Добавлено через 1 минуту
Цитата Сообщение от Hugo121 Посмотреть сообщение
Ну это смотря что там хотели получить в эту koldet - значение или позицию. Но вопрос ведь не об этом.
Позицию. Плюс, в этой ячейке количество. Тоесть, эта ячейка ещё и на формулах завязана будет.
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
05.02.2015, 15:55
Проверяете сперва что не nothing
затем что есть значение (len(trim(qqq.value))>0)
затем что там число (а не слово)

Ещё можно сперва проверить на то, что это ячейка из заранее оговоренного диапазона - чтоб не тыркали куда попало по другим числам...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2015, 15:55

Как переменной задать только положительное значение
Как переменной задать только положительное значение? Добавлено через 9 минут Если ставить переменную > 0, то не работает

Присвоить переменной max наибольшее, а переменной min – наименьшее из значений следующих величин
Добрый день) помогите с решением) Дано вещественное число х. Присвоить переменной max наибольшее, а переменной min – наименьшее из...

Можно ли задать для одной и той же переменной сразу несколько значений
Krasme, я даже не знаю,в тему ли будет,в общем поправьте тогда,если что. Можно ли в маткаде задать для одной и той же переменной сразу...

Как присвоить переменной несколько значений?
Подскажите как в c#присвоить переменной несколько значений. Например a = 1, 2, 3. И как все это использовать с оператором if. Например if...

Как присвоить переменной несколько значений и занести их в БД?
Добрый день, Форумчане Необходима ваша помощь или совет, есть некоторая форма, где пользователь выбирает checkом несколько параметров...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru