- •Теоретические сведения
- •Пункты меню редактора vba
- •Среда Microsoft Visual Basic Access
- •Создание модуля vba
- •Язык Visual Basic for Applications (vba).
- •Переменные и оператор присваивания
- •Правила присвоения имен в языке Visual Basic
- •Инструкции
- •Создание нового модуля
- •Соглашения по синтаксису
- •Управляющие конструкции
- •Процедуры и функции
- •Управление выполнением программы
- •Примеры управления выполнением программы
- •Обработка ошибок
- •Математические операторы
- •Контрольные Вопросы:
- •Задания:
- •Контрольные Вопросы:
- •Как объявить переменную в vba?
- •Какие основные типы данных используются в vba?
- •Чем процедура отличается от функции?
- •Как объявить процедуру и как функцию?
- •Как происходит вызов процедуры или функции?
Среда Microsoft Visual Basic Access
Для запуска VBA открываем созданную базу данных. В окне базы создаем модуль с помощью кнопки Создать Модуль (рисунок 2). Или выбираем на главной ленте меню «Работа с базами данных» запускаем редактор «VisualBasic» (рисунок 3).
Рисунок 2 – Среда Microsoft Visual Basic Access
Рисунок 3 – Среда Microsoft Visual Basic Access
Обычно в окне редактора используются три панели (три отдельных окна) (рисунок 4):
- Project Explorer (Панель проекта или Проводник проектов), располагается в верхнем левом углу редактора (рисунок 4). В ней отображается иерархическое дерево (древовидная структура) открытых в текущий момент файлов (например, документы, рабочие книги или же шаблоны) и объектов, что содержаться в данных файлах (это могут быть список форм, отчетов и модулей класса, ссылки) приложения Access (рисунок 5). Если это окно неактивно, выполните команду View → Project Explorer либо нажмите комбинацию клавиш <Ctrl>+<R>.
- Properties (Панель свойств) находится под панелью проекта (рисунок 4). Она позволяет просматривать и изменять свойства различных входящих в проект объектов, отображаемых на панели проекта (рисунок 6). Список свойств может отображаться как в алфавитном порядке, так и по категориям. Чтобы открыть окно Свойства, необходимо в меню выбрать пункты Вид | Окно свойств (View | Properties Window) или нажать клавишу F4. Однако, если у вас полностью пустой проект (есть только окно редактора кода для текущего модуля), то в окне свойств будет отображаться только свойство Name (Имя). В окне Свойств есть две вкладки: Alphabetic – список свойств отображается в алфавитном порядке и Categorized – список свойств отображается по категориям.
- Code (Панель редактора кода) отображает код для форм, модулей и модулей класса (рисунок 4). Это окно занимает большую часть экрана и является "многодокументным", т. е. можно открыть одновременно несколько окон данного типа для разных модулей. Оно представляет собой высокоинтеллектуальный текстовый процессор, существенно облегчающий написание кода VBA. Чтобы открыть окно Код, необходимо в меню выбрать команду Вид | Код (View | Code) или нажать клавишу F7. В верхней части окна Код имеется два раскрывающихся списка (рисунок 7). Список с левой стороны используется для выбора объекта, например, формы или элемента управления в форме (рисунок 4). Список с правой стороны используется для выбора процедуры данного объекта. Само окно редактора кода vba в самом низу слева содержит два переключателя (пункт 4 на рисунке 4): Full Module View – сразу отображается весть исходный код, макросы (процедуры) отделяются друг от друга серой линией; Procedure View – будет отображаться код только одного макроса.
Рисунок 4 – Среда Microsoft Visual Basic Access
Рисунок 5 – Проводник проектов
Рисунок 6 – Свойства объектов
Рисунок 7 – Окно, содержащее код проекта Code – Панель редактора кода
Все написанные программы хранятся в модулях. База данных может содержать два вида модулей:
стандартные, являющиеся объектами базы данных. Стандартные модули используются для создания и хранения процедур, выполняемых из запросов или из нескольких форм или отчетов приложения;
модули форм или отчетов, являющиеся частью этих объектов. В модуле класса формы или отчета содержатся специальным образом именованные процедуры обработки событий, личные процедуры, доступные только из модуля класса, и общие процедуры, которые можно вызывать как методы класса.
Окно Object Browser (Обозреватель объектов) позволяет просматривать все объекты, их свойства и методы, доступные для текущего проекта. Объекты могут быть встроенными объектами Access или VBA, объектами, которые вы создали в своем приложении, а также объектами, входящими во внешние библиотеки, на которые имеются ссылки в текущем проекте. Вызвать окно просмотра объектов можно тремя способами:
нажать клавишу <F2> – самый быстрый;
нажать кнопку Object Browser (Обозреватель объектов) на панели инструментов – удобный;
через меню View, Object Browser (Вид, Обозреватель объектов).
Помимо интеллектуального редактора текста профессиональная среда программирования обычно содержит инструментальные средства отладки. Инструментальные средства отладки призваны дать разработчику максимально ясное представление о том, как работает его программа. И уже искусство разработчика состоит в том, чтобы, используя все имеющиеся в его распоряжении средства, быстро выявить ошибки. Набор средств отладки в Access широк: это и специальное меню Debug (Отладка), и во многом дублирующие его кнопки на панели инструментов, и специальные окна отладки.
Назначение команд меню описано в таблице 1.
Таблица 1 – Инструменты отладки кода
Команда |
Назначение |
Compile (Компиляция) |
Компилирует все модули в текущей базе данных |
Step Into (Шаг с за ХОДОМ) |
Исполняет очередную строку кода с заходом в процедуры |
Step Over (Шаг с обходом)
|
Исполняет очередную строку кода без захода в процедуры, т.е. функции и процедуры выполняются за один шаг |
Step Out (Шаг с выходом)
|
Выполняет остаток текущей процедуры и останавливается в вызывающей программе на следующей строке после вызова этой процедуры |
Run to Cursor (Запуск до курсора)
|
Выполняются все строки кода от текущей строки до строки, в которой установлен курсор. Останавливается перед этой строкой |
Add Watch (Добавление контрольного значения) |
Открывает окно Добавление контрольного значения |
Edit Watch (Изменение контрольного значения) |
Открывает окно Изменение контрольного значения |
Quick Watch (Быстрый просмотр) |
Выводит в специальном окне текущее значение выражения в точке останова |
Toggle Breakpoint (Установка/сброс точек останова) |
Устанавливает/снимает точку останова на строку, в которой находится курсор |
Clear All Breakpoints (Сброс всех точек останова) |
Снимает все точки останова, установленные в данном модуле |
Set Next Statement (Установка следующего предложения)
|
Устанавливает очередную выполняемую команду на строку, в которой находится курсор |
Show Next Statement (Показ следующего предложения) |
Отображает в окне редактора очередную команду для выполнения |
Режим конструктора |
Включает и выключает режим конструктора |
Запуск подпрограммы/формы или Запуск макроса (F5) |
Если курсор находится внутри процедуры − запускает процедуру, если активна UserForm − запускает UserForm, иначе запускает макрос |
Прервать |
Останавливает выполнение программы и выполняет переход в режим прерывания |
Сброс <проекта> |
Очищает стек выполнения, переменные уровня модуля и выполняет сброс проекта |
Точка останова |
Устанавливает или удаляет в текущей строке точку останова |
Область Локальные |
Отображает область Локальные окна отладки |
Область проверки |
Отображает область проверки окна отладки |
Область Контрольные |
Отображает область Контрольные окна отладки |
Контрольное значение |
Отображает окно диалога Контрольное значение, в котором выводится текущее значение выделенного выражения |
Стек вызова |
Отображает окно диалога Стек вызова, в котором выводится список активных вызовов процедур (запущенных, но еще не завершившихся) |
Специальные окна отладки используются главным образом для того, чтобы просматривать промежуточные значения данных: переменных, выражений, свойств объектов и т. д. К ним относятся два окна: Locals (Локальные) и Watches (Контрольные).
Окно Quick Watch (Быстрый просмотр) используется для просмотра значения свойства, переменной или выражения, которое не определено заранее как контрольное значение. Чтобы открыть это окно, необходимо:
выделить в тексте программы интересующее выражение.
нажать кнопку Quick Watch на панели инструментов, или выбрать команду Debug, Quick Watch (Быстрый просмотр), или нажать комбинацию клавиш <Shift>+<F9>.
Кроме всех перечисленных окон отладки, в Access есть окно Immediate (Отладка) для тестирования данных и процедур. Это окно может быть использовано двояким образом: можно вручную проверить значение выражения с помощью команды Print или "?" или, вставив в код программы команду Debug.Print, посмотреть в этом окне контрольную печать. Это окно отображается на экране, даже если окно редактора закрыто и выполняется приложение. При этом в нем можно наблюдать значения указанных данных. Выводить в это окно можно любые допустимые выражения, включая свойства объектов.
