Подготовьтесь к сдаче ЕГЭ интересно и эффективно!
VBA-ввод данных через диалоговое окно: что такое, где используется
1365

VBA-ввод данных через диалоговое окно: что такое, где используется

Содержание:





Ввод или вывод сообщения при помощи VBA — это обычное дело, которое можно реализовать при помощи встроенных функций InputBox и MsgBox, а также диалогового окна.

VBA — это Visual Basic for Application. По сути, он является простым языком программирования, который не является самостоятельным, а служит для облегчения взаимодействия с продуктами MS Office. VBA разработан непосредственно компанией Microsoft для своих же продуктов.

VBA — это несложный язык программирования, который поддается любому, кто захочет его изучить. При этом он существенно облегчает работу с большими таблицами Excel, так как на нем можно давать команды, что делать с колонками и строками, а также значениями в них. Чтобы начать работать с VBA, нужно вызвать в программе (допустим, в Excel) редактор сочетанием клавиш «ALT+F11».

При помощи этого языка можно реализовать множество различных действий в программах MS Office, но сегодня поговорим о том, как при помощи VBA и диалогового окна организовать ввод-вывод сообщения.

Ввод-вывод сообщения при помощи VBA

Итак, ввод-вывод сообщения в VBA осуществляется в специальных диалоговых окнах. Данные диалоговые окна функционируют при помощи встроенных функций InputBox и MsgBox. 

VBA-ввод данных через диалоговое окно: что такое, где используется



Ввод сообщения при помощи VBA

Если нужен ввод каких-либо данных от пользователя, то можно организовать диалоговое окно, где будет доступно поле для ввода какой-нибудь информации. Это значение вводит пользователь, а для нас это будет поле значения переменной. После заполнения поля будет доступна кнопка «Ок».

Функция InputBox имеет следующий шаблон написания:
ИмяПеременной = InputBox (Prompt, [Title], [Default], [XPos], [YPos], [HelpFile], [Context]), где «Prompt (Сообщение)» — обязательный аргумент, так как именно он передает информацию в диалоговом окне, что конкретно нужно от пользователя. Все остальные аргументы заполняются по желанию.

Фактически это может выглядеть так:
y = InputBox («Введите дату», «Форма записи на курс»)

То есть пользователю откроется окно с Title «Форма записи на курс», в том окне будет одно поле для ввода какого-то значения с названием «Введите дату» и две кнопки: «Ok», «Cancel».



Вывод сообщения при помощи VBA

Чтобы организовать вывод сообщения в VBA и диалогового окна, нужно воспользоваться специальным оператором MsgBox, а также встроенной функцией MsgBox().

MsgBox выводит нужную информацию для пользователя в диалоговом окне с кнопкой. Данное окно будет ждать реакции пользователя. Шаблон оператора MsgBox:

MsgBox Prompt, [Buttons], [Title], [HelpFile], [Context]

Здесь также аргумент Prompt (Сообщение) является обязательным, так как именно он задает выводимую информацию. Остальные аргументы применяются по желанию. В «Buttons» можно указать кнопки с любым необходимым значением. Если этого не делать, тогда будет только одна кнопка по умолчанию со значением «Ок».

Практический пример:

MsgBox «Вы реальный человек?», «vbOKCancel», «Проверка роботов»

В этом случае пользователю при помощи VBA осуществится сообщение: «Вы реальный человек?» в диалоговом окне с заголовком «Проверка роботов». «vbOKCancel» — этот аргумент выведет нам в форму 2 кнопки: «Ок» и «Отмена».



Заключение

Теперь вы знаете, как при помощи VBA организовать ввод или вывод сообщения пользователю. Подробнее о других возможностях VBA читайте в наших следующих статьях.


 

Смотри также: Что являют собой циклы в Visual Basic? Кто является операторами цикла?

Поделитесь в социальных сетях:
21 августа 2021, 17:36


Как вы считаете, материал был полезен?

Для оценки комментариев необходимо «войти на сайт».