Ввод или вывод сообщения при помощи 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
Если нужен ввод каких-либо данных от пользователя, то можно организовать диалоговое окно, где будет доступно поле для ввода какой-нибудь информации. Это значение вводит пользователь, а для нас это будет поле значения переменной. После заполнения поля будет доступна кнопка «Ок».
Функция 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? Кто является операторами цикла?
Как вы считаете, материал был полезен?