Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_VBA3_20_06.doc
Скачиваний:
27
Добавлен:
20.11.2019
Размер:
1.79 Mб
Скачать

2.2 Оператор присваивания

Оператор присваивания служит для присваивания переменной значения арифметического выражения и имеет вид:

Переменная = Выражение

При выполнении этого оператора значение Выражения вычисляется и присваивается Переменной, например:

А = 5 ‘Переменной А присваивается значение 5.

А = А + 1 ‘В Выражении используется та же Переменная, ко торой присваивается значение.

Оператор выполняется следующим образом: к значению переменной А будет добавлена единица, и новое значение запишется в переменную А. После выполнения действий переменная А будет иметь значение 6.

2.3 Оператор вывода и диалоговые окна ввода/вывода информации

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

Синтаксис диалогового окна ввода:

Имя_Переменной = InputBox(“Текст подсказки”, “Заголовок окна”)

Например: А= InputBox(“Введите первое слагаемое”, “Суммирование”)

Результатом вызова функции InputBox является значение, введённое в текстовое поле, которое присваивается переменной А (рис.1).

Рис.1 Диалоговое окно ввода данных с помощью функции InputBox

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

Синтаксис диалогового окна вывода:

MsgBox “Текст сообщения” & Имя_Переменной, , “Заголовок окна”

& (логическое «и») позволяет объединить в одном окне информацию разных типов. Например:

MsgBox "Sum=" & Sum, , "Результат суммирования"

Рис.2 Диалоговое окно сообщения, вызываемое функцией MsgBox

Оператор вывода результатов Debug.Print [список вывода] осуществляет вывод результатов работы программы в окно Immediate. Переменные из списка вывода могут отделяться друг от друга запятой или точкой с запятой, что влияет на форму печати. Если в качестве разделителя используется запятая, то печать позиционированная, при которой строка разбивается на зоны по 14 позиций в каждой зоне. При использовании в качестве разделителя выводного списка точки с запятой числа печатаются подряд через один пробел. Такая форма печати получила название - уплотненная печать.

Например:

Debug.Print A, B

- если значение А=0.75, а В=-178, то на экране дисплея эти значения будут выведены в следующем виде:

_0,75 _ _ _ _ _ _ _ _ _ -178

Debug.Print A; B

- если значение А=0.75, а В=-178, то на экране дисплея эти значения будут выведены в следующем виде:

_0.75 _ -178

Если оператор Debug.Print записан без списка переменных, то при печати будет пропускаться одна пустая строка.

Использование функции TAB в операторе Debug.Print. Функция TAB может использоваться как один из элементов в списке вывода оператора Debug.Print. Она обеспечивает вывод следующего за ней элемента в позицию n, номер которой задан как аргумент функции TAB.

Общий вид функции: TAB (n)

Если аргумент функции TAB меньше текущей позиции строки, то вывод результата осуществляется в следующей строке экрана.

Например:

Debug.Print"Sum="; Tab(15); Sum

- в 0-ую позицию выводится Sum=, а в 15-ую – число (рис.3)

Рис.3 Результаты позиционированного вывода в окне Immediate

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]