- •Типы данных
- •Dim ИмяПеременной As ТипДанных
- •Dim Имя_массива(список_размерностей) As Имя_типа
- •3.1. Правила записи операторов
- •3.2. Оператор присваивания
- •3.3. Операторы ввода-вывода
- •3.3.1. Оператор и функция MsgBox
- •3.3.2. Функция InputBox
- •Создание макроса
- •Интерфейс пользователя vba
- •Основные команды главного меню vb
- •Создание модуля
- •Создание форм
- •Лабораторная работа №1 Задание 1
- •Варианты заданий
- •Задание 2
- •Задание 3
- •Задание 4
- •VbInformation, "о программе"
3.3. Операторы ввода-вывода
3.3.1. Оператор и функция MsgBox
Оператор MsgBox осуществляет вывод информации в диалоговом окне и устанавливает режим ожидания нажатия кнопки пользователем. Он имеет следующий синтаксис:
MsgBox Сообщение[,Кнопки][,Заголовок]
Аргументы:
Сообщение - обязательный аргумент, задающий в окне выводимое информационное сообщение. Может состоять из нескольких текстовых строк, объединенных знаком &. Использование в этом аргументе Chr(13) приводит к переходу на новую строку при выводе.
Заголовок - задает заголовок окна.
Кнопки - значение этого аргумента определяет категории появляющихся в окне кнопок. От значения аргумента кнопки зависит также, появляется ли в окне какой-либо значок. Если не указано, какие кнопки необходимо отображать в окне сообщений, то используется значение по умолчанию, соответствующее кнопке ОК. В таблице приведены возможные комбинации кнопок и значков в окне сообщений.
Отображение |
Аргумент |
Кнопка ОК |
VbOKOnly |
Кнопки ОК и Отмена |
VbOKCancel |
Кнопки Да и Нет |
VbYesNo |
Кнопки Да, Нет и Отмена |
VbYesNoCancel |
Кнопки Прекратить, Повторить и Игнорировать |
VbAbortRetryIgnore |
Кнопки Повторить и Отмена. |
VbRetryCancel |
Информационный знак |
VbInformation |
Знак |
VbCritical |
Знак вопроса |
VbQuestion |
Знак восклицания |
VbExclamation |
Например: вывести сообщение о текущей дате.
MsgBox "Сегодня на календаре" & Date , , "Внимание"
В результате будет выведено следующее окно:
После щелчка по кнопке ОК окно сообщения закроется, и выполнение программы возобновится с оператора, стоящего непосредственно за вызовом MsgBox.
3.3.2. Функция InputBox
Функция InputBox осуществляет ввод значений переменных с помощью окна ввода и имеет следующий синтаксис:
Имя_Переменной = InputBox( Сообщение[, Заголовок])
Аргументы:
Сообщение - обязательный аргумент. Задает в окне информационное сообщение, обычно поясняющее смысл вводимой величины
Заголовок - задает заголовок окна.
Например, ввести значение переменной N с клавиатуры, предусмотрев значение по умолчанию равное 10.
N = InputBox("Введите N", "Ввод исходных данных",10)
В результате будет выведено следующее окно для ввода значения переменной N.
Если значение по умолчанию подходит пользователю, то после щелчка кнопки ОК окно ввода закроется, переменной N присвоится значение 10 и выполнение программы возобновится с оператора, стоящего непосредственно за вызовом InputBox.
Если же значение по умолчанию не подходит пользователю, то перед щелчком по кнопке ОК необходимо ввести нужное значение переменной N.
Функция MsgBox возвращает значение типа Integer, указывающее, какая кнопка была нажата в диалоговом окне.
4. Команды делятся на описательные и исполнительные. Описательные команды не приводят к выполнению каких-либо действий с переменными или объектами. Они служат для определения того, какие именно переменные используются при вычислении (команда определения переменных Dim); где начинаются и где заканчиваются вычисления (команды организации макросов и функций Sub... End Sub, Function...End Function) и т.п. Исполнительные команды служат для непосредственной организации вычислительного процесса. Это команды присваивания (=), организации циклов (For...Next, Do...Loop), выполнения действий по условию (If...Then...Else, Select Case...End Select). Каждая такая команда либо изменяет содержимое переменной или состояние объекта, либо направляет вычисления по определенной ветви. Основные команды VBA.