Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сидорова-004.С34.doc
Скачиваний:
91
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

2.13. Создание первой программы

Последовательность действий для создания программы следующая.

1. В редакторе VBA в проект добавляется стандартный модуль командой Insert → Module. В окне Project Explorer появится модуль Module1, одновременно откроется окно редактора кода Code.

2. В окне редактора кода (рис. 3) вводится программный код, например:

Sub Программа1()

MsgBox "Моя первая программа!"

End Sub

Рис. 3. Создание первой программы

3. Программа готова. Осталось ее выполнить (запустить) командой меню Run → Run Sub/UserForm или нажатием клавиши F5. Результат выполнения программы приведен на рис. 4.

4. При нажатии на кнопку OK происходит возврат в редактор VBA.

Р ассмотрим структуру этой программы. Первая и третья строки – это первая и последняя инструкции процедуры. В первой строке выполнено объявление пользовательской процедуры типа Sub (подпрограмма) с именем Программа1. Круглые скобки после имени процедуры обязательны, в них указываются параметры под­программы, если они есть (в данном случае они отсутствуют). В третьей строке указан оператор End Sub, завершающий процедуру. Если заголовок процедуры напечатан правильно, то после нажатия клавиши Enter оператор End Sub добавляется редактором VBA автоматически.

Между первой (Sub) и последней (End Sub) строками расположено «тело» процедуры, т. е. код программы. В данном случае тело процедуры состоит всего из одного оператора MsgBox, в результате его выполнения на экране отображается диалоговое окно с кнопкой OK и сообщением, текст которого указан в этом операторе.

Необходимо учитывать, что в VBA может выполниться только тот программный код, который содержится в какой-либо процедуре, т. е. между строками с операторами Sub и End Sub. Если записать код программы вне процедуры, то этот код выполняться не будет, поскольку он становится «невидимым» для компилятора. Добавить новую процедуру (т. е. вставить операторы Sub и End Sub) в программный модуль можно автоматически, выполнив команду меню Insert → Procedure и указав в открывшемся окне Add Procedure в поле Name имя процедуры.

Сохранение программы на диске выполняется обычным для документов Microsoft Office способом: необходимо выполнить команду меню Файл → Сохранить как, указав имя файла и папку, в которой он должен располагаться.

3. Управление вводом и выводом данных

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

Оператор присваивания Let служит для вычисления значения выражения и присваивания этого значения переменной. При записи программы ключевое слово Let можно опускать.

Формат оператора:

[Let] Имя_переменной = Выражение

Примеры:

A = 2.1

Summa = X + Cos(X)^2

Следует различать оператор присваивания и алгебраическое равенство. Оператор Y = A + B означает для ЭВМ: сложить содержимое ячеек памяти, отведенных для размещения значений переменных А и В, и поместить результат в ячейку памяти, отведенную для значения переменной Y. В программировании широко используется конструкция оператора присваивания типа X = X + 1. К текущему значению переменной X прибавляется 1, и результат помещается в ту же ячейку, заменив бывшую там информацию на новую. С точки зрения математики равенство X = X + 1 не имеет смысла.

При присвоении переменным строковых значений их необходимо заключать в кавычки:

T = "Параметр 1",

а значения типа Дата/Время – заключать в символы # («решетка»):

D = #11/29/2010#.