Процедуры и функция выполняют следующие действия:
1) первая процедура производит суммирование двух первых введенных значений a и b;
2) вторая процедура производит умножение третьего и четвертого введенных значений c и d;
3) функция вычисляет выражение a+b-c*d.
Технология выполнения
1. Откройте приложение Word, сохраните документ и перейдите в редактор VBA.
2. Создайте форму (рис. 30).
3. Пропишите обработчик события кнопки
При создании данной программы необходимо обратить внимание на следующие моменты. В начале программы создаются глобальные переменные, область видимости которых распространяется на все создаваемые процедуры, функцию и основной блок программы.
При создании процедур происходит считывание информации с текстовых полей. Так как вся информация, введенная в текстовые поля, априори считается текстовой, то необходимо перевести данные строковые переменные в числовые. Для чего используется функция преобразования Val. Функция работает с уже вычисленными значениями в процедурах, поэтому в теле функции вызываются процедуры, точнее их результат.
Основной блок программы также вызывает процедуры и результат созданной функции. Обратите внимание на различие написания вызова значений процедур и функции.
Рис. 30. Форма примера 14 в режиме конструктора и в рабочем состоянии
Листинг примера 14
Dim a, b, c, d, k, m, h As Integer
Sub summ()
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
k = a + b
End Sub
Sub umn()
c = Val(TextBox3.Text)
d = Val(TextBox4.Text)
m = c * d
End Sub
Function prim() As Integer
Call summ
Call umn
prim = k – m
End Function
Private Sub CommandButton1_Click()
Call summ
Call umn
'
h = prim(a, b)
Label8.Caption = «сумма a + b =» & k
Label9.Caption = «произведение c * d =» & m
Label10.Caption = 'значение функции a+b-c*d= ' & h
End Sub
4. Откомпилируйте программу.
5. Запустите форму на выполнение.
Рис. 31. Форма примера 15 в рабочем состоянии
Если приходится часто использовать одни и те же команды в одной и той же последовательности, имеет смысл сохранить эту последовательность в виде VBA-программы. Такая программа называется макросом.
Запустить средство записи макросов можно командой: меню
В результате любого из этих действий появится диалоговое окно «Запись макроса» (рис. 32).
Рис. 32. Окно «Запись макроса»
Имена макросов должны ассоциироваться с выполняемыми ими задачами. Однако при этом следует придерживаться определенных правил.
• Имя макроса должно начинаться с буквы, а не с цифры. Имя макроса не должно содержать пробелов. Для выделения начала слов в имени макроса следует использовать прописные буквы.
• Знаки пунктуации не допускаются.
Командой для начала записи макроса будет щелчок на кнопке
Изменится также и указатель мыши, превратившись в небольшое изображение магнитофонной компакт-кассеты.
После начала записи необходимо выполнить обычные действия, необходимые для работы с документом или приложением, – форматирование текста, вставку рисунков, таблиц, формул и т. д. Все, что будет сделано, – и выбор команд из меню, и форматирование изображений, и печатание текста – будет сохранено в макросе.
Чтобы остановить запись после выполнения всех команд, которые нужно было записать, необходимо щелкнуть на кнопке
Если необходимо выполнить команду, которая не должна быть частью макроса, щелкните на кнопке
Во время паузы в записи кнопка
Весь смысл записи макросов состоит в возможности их последующего