
- •Основы офисного программирования. Интегрированная среда разработки приложений в vba
- •Программирование в системе vba (Visual Basic for Application)
- •Запись макросов макрорекордером
- •Интегрированная среда разработки (редактор vba)
- •Порядок создания проекта
- •Структура программ на vba
- •Основные конструкции языка Visual Basic for Application.
- •Данные и имена. Типы данных.
- •Операции, выражения, операторы
- •Операторы (команды).
- •Ввод и вывод данных с помощью диалоговых окон
- •InputBox("Сообщение" [,"Заголовок"],[,"По умолчанию"])
- •Ввод-вывод данных на лист Excel с помощью метода Cells
- •Массивы в vba.
Структура программ на vba
Программы на VBA хранятся в проектах. Проект содержит модули различных типов.
Модули содержат описания и процедуры - наборы описаний и инструкций, сгруппированных для выполнения. Существует три типа процедур:
процедура Sub - набор команд, с помощью которого можно решить определенную задачу. При ее запуске выполняются команды процедуры, а затем управление передается в приложение пакета MS Office или процедуру, которая вызвала данную процедуру (рис. 6):
Рис. 6
процедура Function (функция) также представляет собой набор команд, который решает определенную задачу. Различие заключается в том, что функция обязательно возвращают значение, тип которого можно описать при создании функции (см. рис. 7):
Рис. 7
процедура Property (см. рис. 8):
Рис. 8
Для создания модуля в любом приложении MS Office необходимо последовательно выбрать опции СервисÞМакросÞРедактор Viual Basic.
Основные конструкции языка Visual Basic for Application.
Основными понятиями языка являются данные, имена, операции и выражения, операторы.
Данные и имена. Типы данных.
Данные – это величины, обрабатываемые программой. Имеется три основных вида данных:
константы;
переменные;
массивы.
Константы - это данные, которые зафиксированы в тексте программы и не изменяются в процессе ее выполнения.
Переменные представляют собой зарезервированное место в памяти компьютера для хранения значения. Переменные могут изменять свои значения в ходе выполнения программы.
Массивы – это последовательности логически связанных элементов одного типа, которым присвоено одно имя (позже рассмотрим более подробно).
Имена (идентификаторы) - используются для обозначения объектов программы (переменных, массивов, процедур и дp.). В VBA имена констант, переменных и процедур должны удовлетворять следующим требованиям:
должны начинаться с буквы;
не могут содержать точки и символов объявления типа;
не могут быть длиннее 255 символов. Длина имен объектов не должна превышать 40 символов.
не могут быть ключевыми словами (именами операций, операторов, встроенных функций).
Тип данных определяет, каким образом данные, представляющие конкретное значение, хранятся в памяти компьютера.
Основные типы данных, определенные в VBA, представлены в таблице 1.
Таблица 1
Название |
Тип |
Интервал |
Byte |
целые числа в диапазоне |
от 0 до 255 |
Integer |
целые числа в диапазоне |
от –32768 до 32767 |
Long |
целые числа в диапазоне |
от –2147483648 до 2147483647 |
Single |
вещественные числа (числа с десятичной точкой) в диапазоне |
от -3,402823E38 до -1,401298E-45 для отрицательных значений и от 1,401298E-45 до 3,402823E38 для положительных значений. |
Double |
вещественные числа (числа с десятичной точкой) в диапазоне |
от -1,79769313486232E308 до -4,94065645841247E-324 для отрицательных значений и от 4,94065645841247E-324 до 1,79769313486232E308 для положительных значений. |
Boolean |
Логические данные. Используются для работы с логическими данными – True (истина) и False (ложь) |
True/False |
String |
Строковые (символьные) данные. Используются для обработки текстовой информации |
Длина строки от 1 до 64 Кб |
Variant |
Хранение любых данных. |
|
Object |
Объект. Поскольку VBA является объектно-ориентированным языком, в нем можно манипулировать различными объектами, адреса расположения которых в памяти (указатели) имеют этот тип. |
Любой указатель объекта. |
Date |
даты и время |
От 1 января 100 г. до 31 декабря 9999 г. |