
- •1 Элементы интегрированной среды разработки программ vba
- •2 Основные элементы среды vba.
- •3 Написание программного кода
- •4 Создание простейшей программы
- •5 Основные команды отладки программ
- •6 Переменные. Типы данных. Операторы объявления типа данных
- •7 Константы
- •8 Оператор присваивания. Арифметические выражения.
- •9 Математические функции. Операторы пересчета
- •10 Логические выражения. Операции сравнения. Логические операции
- •11 Операторы условного и безусловного перехода
- •12 Работа с циклами
- •13 Массивы
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 текста программы |