VBA для додатків дозволяє створювати процедури, які складаються з одних макрокоманд. Для виконання макрокоманд використовується операторDoCmd.Структура оператора:
DoCmd.макрокоманда [аргумент], …
Для відкриття форм використовується макрокоманда OpenForm. Структура оператора при цьому така:
FormName–ім'я форми з поточної бази даних, яку потрібно відкрити.
View–визначає тип відкриття форми. Використовується одна з наступних констант:
- AcNormal – відкриває форму у вигляді “Форма” (за замовчуванням);
- AcDesign - відкриває форму у вигляді “Конструктор”;
- AcFormDs – відкриває форму у вигляді “Таблица данных;
- FilterName – ім'я запиту з поточної бази даних.
WhereCondition – SQL - вираз (слово WHERE опускається), що визначає, який запит треба вивести на екран .
DataMode – визначає режим введення даних на підставі наступних констант:
- AcAdd – відкриває форму в режимі “Добавление” (можна вносити нові записи, але не можна редагувати наявні);
- AcEdit – відкриває форму в режимі “Редактирование” (можна вносити нові записи і редагувати наявні).
- AcReadOnly – відкриває форму в режимі “Только просмотр” (введенняіредагування записів неможливі).
WindowMode – визначає режим вікна, у якому виводиться форма. Використовуються константні значення:
- AcNormal – відкриває форму у вигляді “Обычный”. Використовується за замовчуванням;
- AcHidden – відкриває форму в схованому вигляді;
- AcIcon – Відкриває форму у виді згорнутої піктограми.
OpenArgs – символьний вираз, який визначає один або декілька аргументів. Ці аргументи можуть використовуватися в програмі, написаної на VBA, як модифікатори відкриття форми.
1.3. Макрокоманда закриття форм
Для закриття форм використовується макрокоманда Close. Структура оператора при цьому така:
DoCmd.Close ObjectType, ObjectName, Save
ObjectType – тип об'єкта, що закривається. Для закриття форми використовується аргумент acForm. До інших констант зараховано acTable, acQuery, acReport, acMacro, acModule. Якщо цей аргумент упущений, то відбувається закриття активного об'єкта.
ObjectName – ім'я об'єкта, який необхідно закрити.
Save – константа, що визначає процедуру закриття об'єкта, у якому містяться незбережені дані і пропонує користувачу зберегти внесені зміни (використовується за замовчуванням); acSaveYes - автоматичне збереження внесених змін, acSaveNo - не зберігати внесені зміни.