Программирование в среде MS Office. Лабораторная работа №2
Изучение редактора VBA. Функции, используемые для обмена данными с пользователем. Преобразование типов данных.
Теоретические сведения.
Как добавить процедуру в проект
1. Выберите пункт меню Вставка | Процедура.
На экране появится диалоговое окно Добавить процедуру.
2. В поле ввода окна введите имя создаваемой процедуры.
С помощью переключателей задайте тип добавляемой процедуры:
подпрограмма
функция
свойство
3. Задайте область определения процедуры:
личная
общая
При помощи установки флажка локальные переменные объявляются статическими.
В окне модуля появятся: Sub, заголовок новой процедуры и ее конечный оператор End Sub.
Система подсказок при вводе кода в процедуру
Редактор Visual Basic включает в себя помимо справочной системы, вызываемой нажатием клавиши F1, еще и систему подсказки, которая помогает вводить имена объектов, свойств и методов без ошибок.
Например, после ввода имени команды и нажатия пробела появляется окно подсказки с указанием синтаксиса команды. В этом окне полужирным шрифтом выделяется имя параметра, который программист должен напечатать в данный момент.
Если в качестве параметра должна быть использована константа, то система выводит список допустимых констант для этого параметра.
А при наборе инструкций, использующих объекты, система подсказки после набора точки, отделяющей свойство или метод от объекта, выводит список свойств и методов объекта.
Кроме названия в списке еще указан значок - если это летящий конверт, то это метод, а если рука, то свойство. Вставить в строку инструкции подходящий элемент после выбора можно с помощью клавиш {Tab} или {Enter}. Включить режимы вывода подсказок можно с помощью установки в окне Параметры флажков Краткие сведения и Список компонентов.
Как запустить макрокоманду на выполнение
Пробный запуск макрокоманды можно осуществить из редактора Visual Basic с помощью кнопки Запуск макроса или нажав клавишу F5, или выбрав команду меню Запуск-Запуск макроса.
Функции, используемые для обмена данными с пользователем
Синтаксис функции MsgBox:
MsgBox (Prompt [, Buttons] [, Title] [, HelpFile, Context])
Аргумент Buttons задает количество и тип кнопок.
Синтаксис функции InputBox:
InputBox (Prompt [, Title] [, Default] [, XPos][, YPos]
[, HelpFile, Context])
Prompt — это любое строковое выражение. Аргумент Prompt является единственным обязательным аргументом для InputBox, все другие — необязательные.
Title — это строка, используемая в качестве заголовка для окна ввода (как и для функции MsgBox).
Default также является любым строковым выражением и используется как значение по умолчанию для пользовательского ввода.
Практические задания.
Задание 1. Обмен данными с пользователем в приложении Word MS Office.
Создать процедуру с использованием функций InputBox и MsgBox, принимающую два значения от пользователя и выводящую на экран их произведение. Изучить синтаксис указанных функций, состав их параметров.
Задание 2. Изучение функций преобразования данных.
Составить процедуры с тремя функциями преобразования данных, представленными в таблице 2. Добавить в процедуру окно ввода данных.
Задание 3. Преобразование типов в выражениях со знаком «+».
Записать и выполнить код программы, демонстрирующий правила преобразования выражений со знаком «+». Тип операндов и тип результата операции выводить на экран.
