Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ7 - VBA Основы программирования Работа с ячей...doc
Скачиваний:
3
Добавлен:
19.11.2019
Размер:
1.51 Mб
Скачать

3 Написание программного кода

Обычно программный код пишется после того, как полностью разработана математическая модель решаемой задачи и разработан алгоритм ее решения, который является основой для написания программного кода.

Написание программного кода начинается со вставки модуля VBA в активную книгу Excel. Для этого необходимо выполнить следующую последовательность операций.

1. Сделать активной открытую рабочую книгу, в которую надо вставить модуль. Для этого в окне Project (Проект) необходимо кликнуть по строке, в которой указано имя требуемой рабочей книги. Например, VBAProject (Книга 1). В результате произойдет выделение указанной строки.

2. Выполнить Insert (Вставка) => Module (Модуль). При этом изменится содержимое окна проекта – появится строка, соответствующая вставленному модулю Module1. Кроме того, если окно Code/Object (Код/Объект) до этого не было открыто, то произойдет открытие пустого окна, называемого окном кода Code/Object (Код/Объект), соответствующим модулю Module1. В этом окне набирается текст (код) программы.

Для открытия окна кода, соответствующего модулю, вставленному ранее, надо дважды кликнуть на имени этого модуля в окне проекта.

Для удаления модуля из проекта следует выполнить такие операции:

- кликнуть правой кнопкой мышки на поле имени этого модуля в окне проекта, например, на поле Module1;

- в открывшемся контекстном меню выполнить команду Remove (Удалить);

- кликнуть на кнопке No (Нет) в открывшемся окне с вопросом, экспортировать модуль или нет.

Рис. 2 – Выделение рабочей книги Книга1 в окне Project

Рис. 3 – Вставка модуля в рабочую книгу Книга1

Рис. 4 – Вид окна Project после вставки модуля Module1 в рабочую книгу Книга1

Рис. 4 – Вид окна Project после вставки модуля Module1 в рабочую книгу Книга1

4 Создание простейшей программы

В окне кода набирается текст программы. Первая и последняя строки (операторы) программы стандартные:

Sub ИмяМоейПервойПрограммы ()

End Sub

Имя программы ИмяМоейПервойПрограммы назначается ее разработчиком. Оно должно удовлетворять следующим условиям:

- первый символ имени должен быть буквой;

- имя может содержать только буквы, цифрвы и символ соединения _;

- имя не должно быть более 255 символов.

В имени программы нельзя использовать пробел. Если необходимо, чтобы имя программы состояло из нескольких слов, то вместо пробела надо использовать знак соединения или каждое слово начинать с заглавной буквы. Примеры имени программы

Например:

Sub Прямая_задача

Sub ПрямаяЗадача

Между первой и последней строками набираются остальные строки (операторы) программы. При этом можно пользоваться привычными командами редактирования (как в текстовом редакторе Word), а также буфером обмена. Ввод строки оканчивается нажатием клавиши Enter.

В качестве примера рассмотрим программу решения прямой геодезической задачи.

По горизонтальному проложению d=64,560 м и дирекционному углу a=117º06’30” вычислить приращения координат dx и dy.

В окно кода введем (с клавиатуры) следующий текст программы:

Sub Прямая_Задача()

‘ Прямая геодезическая задача

‘ Версия 1.0 на 9.10.12 г.

‘=======================

D = 64,560

gr = 117

Min = 6

sec = 30

Rad = (gr + Min / 60 + sec / 3600) * 3.1415926 / 180

Dx = D * Cos(Rad)

Dy = D * Sin(Rad)

End Sub

Для запуска программы на выполнение необходимо поместить курсор в любое место внутри программы и кликнуть мышкой по зеленому треугольнику на панели Standard, который соответствует команде Run Sub/UserForm. Если вы не сделали никаких ошибок в тексте программы, то в результате ее выполнения ничего не произойдет, т.е. вы не увидите результата и, вообще, не поймете, работает ли программа.

Данная программа вполне работоспособна, но она не выдает данные и поэтому нельзя узнать результат. Следовательно, никакой пользы от такой программы нет. Позже будет показано, как все же увидеть результат и в такой программе, и как надо изменить эту программу, чтобы она стала полезной.

Апостроф во второй строке программы означает, что за апострофом до конца строки следует текст комментария. Обычно в поле редактора текст комментария помечается зеленым цветом.

Если для наглядности оператор следует разместить на нескольких строках, то для переноса следует использовать символ пробела с последующим символом соединения _ (после ввода этих символов следует нажать клавишу Enter).

Если несколько операторов следует разместить на одной строке, то между ними надо поставить двоеточие и символ пробела.

Рис. 5 – Вид окна Код/Объект после написания в модуле Module1 текста программы