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. Окно «Запись макроса»
Имена макросов должны ассоциироваться с выполняемыми ими задачами. Однако при этом следует придерживаться определенных правил.
• Имя макроса должно начинаться с буквы, а не с цифры. Имя макроса не должно содержать пробелов. Для выделения начала слов в имени макроса следует использовать прописные буквы.
• Знаки пунктуации не допускаются.
Командой для начала записи макроса будет щелчок на кнопке
Изменится также и указатель мыши, превратившись в небольшое изображение магнитофонной компакт-кассеты.
После начала записи необходимо выполнить обычные действия, необходимые для работы с документом или приложением, – форматирование текста, вставку рисунков, таблиц, формул и т. д. Все, что будет сделано, – и выбор команд из меню, и форматирование изображений, и печатание текста – будет сохранено в макросе.
Чтобы остановить запись после выполнения всех команд, которые нужно было записать, необходимо щелкнуть на кнопке
Если необходимо выполнить команду, которая не должна быть частью макроса, щелкните на кнопке
Во время паузы в записи кнопка
Весь смысл записи макросов состоит в возможности их последующего
Независимо от сложности макроса сохраните документ перед тем, как выполнять этот макрос.
Рис. 33. Диалоговое окно «Макрос»