Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_№13_VBA.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
919 Кб
Скачать
☆
    1. Среда Microsoft Visual Basic Access

Для запуска VBA открываем созданную базу данных. В окне базы создаем модуль с помощью кнопки Создать Модуль (рисунок 2). Или выбираем на главной ленте меню «Работа с базами данных»  запускаем редактор «VisualBasic» (рисунок 3).

Рисунок 2 – Среда Microsoft Visual Basic Access

Рисунок 3 – Среда Microsoft Visual Basic Access

Обычно в окне редактора используются три панели (три отдельных окна) (рисунок 4):

  1. - Project Explorer (Панель проекта или Проводник проектов), располагается в верхнем левом углу редактора (рисунок 4). В ней отображается иерархическое дерево (древовидная структура) открытых в текущий момент файлов (например, документы, рабочие книги или же шаблоны) и объектов, что содержаться в данных файлах (это могут быть список форм, отчетов и модулей класса, ссылки) приложения Access (рисунок 5). Если это окно неактивно, выполните команду View → Project Explorer либо нажмите комбинацию клавиш <Ctrl>+<R>.

  2. - Properties (Панель свойств) находится под панелью проекта (рисунок 4). Она позволяет просматривать и изменять свойства различных входящих в проект объектов, отображаемых на панели проекта (рисунок 6). Список свойств может отображаться как в алфавитном порядке, так и по категориям. Чтобы открыть окно Свойства, необходимо в меню выбрать пункты Вид | Окно свойств (View | Properties Window) или нажать клавишу F4. Однако, если у вас полностью пустой проект (есть только окно редактора кода для текущего модуля), то в окне свойств будет отображаться только свойство Name (Имя). В окне Свойств есть две вкладки: Alphabetic – список свойств отображается в алфавитном порядке и Categorized – список свойств отображается по категориям.

  3. - 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, посмотреть в этом окне контрольную печать. Это окно отображается на экране, даже если окно редактора закрыто и выполняется приложение. При этом в нем можно наблюдать значения указанных данных. Выводить в это окно можно любые допустимые выражения, включая свойства объектов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]