У цьому підручнику ми дізнаємось, як відкривати або закривати форми Access за допомогою VBA.
Відкриття форми доступу
Щоб відкрити форму в Access, скористайтеся методом DoCmd.OpenForm:
DoCmd.OpenForm "AccessForm"
Відкриється форма з назвою “AccessForm”:
![](https://cdn.easyexcel.net/9756495/access_vba_-_open_close_form.png)
Форма доступу показана на панелі навігації
Відкрита форма з критеріями
Цей код відкриє форму в Access з конкретними критеріями:
DoCmd.OpenForm "AccessForm", acNormal,, "ID = 10"
Синтаксис DoCmd.OpenForm
Повний синтаксис методу такий:
DoCmd.OpenForm (NameOfForm, FormView, Ім'я фільтра, Де умова, Режим даних, Режим вікна, OpenArgs) де:
Параметр | Опис |
---|---|
NameOfForm | Обов’язковий і є назвою форми, яку потрібно відкрити. |
FormView | Необов’язковий і дозволяє вказати вигляд форми. Це може бути: acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout або acPreview. За замовчуванням acNormal. |
Ім'я фільтра | Необов’язковий і дозволяє вказати ім’я запиту або рядка SQL для використання в якості фільтра. |
Де умова | Необов’язковий і дозволяє виконувати запит типу where без використання слова where. |
Режим даних | Необов’язковий і дозволяє вказати режим введення даних. Це може бути: acFormAdd, acFormEdit, acFormPropertySettings або acFormReadOnly. За замовчуванням використовується acFormPropertySettings. |
Режим вікна | Необов’язковий і встановлює відображення режиму вікна. Це може бути: acDialog, acHidden, acIcon, acWindowNormal. За замовчуванням acWindowNormal. |
OpenArgs | До необов’язкових можна посилатися у макросах та виразах. |
Програмування VBA | Генератор коду працює для вас!
Закрийте форму в Access
Закрийте відкриту форму за допомогою DoCmd.Close:
DoCmd.Close acForm, "AccessForm"
Закрийте форму та збережіть
Цей код VBA закриє та збереже форму доступу:
DoCmd.Close acForm, "AccessForm", acSaveТак
Підкажіть перед закриттям форми
Ця процедура запропонує користувачеві перед закриттям форми:
Відкритий суб CloseFormWithConfirmation (FormName As String) Якщо MsgBox ("Ви впевнені, що хочете закрити це вікно?", VbYesNo + vbQuestion, "Confirmation") = vbТак DoCmd.Close acForm, FormName End If End Sub
Ви можете назвати це так:
Приватний суб CloseFormWithConfirmation_Example () Виклик CloseFormWithConfirmation ("AccessForm") End Sub
Втомилися від пошуку прикладів коду VBA? Спробуйте AutoMacro!
DoCmd.Close Синтаксис
Повний синтаксис методу такий:
DoCmd.Close (ObjectType, ObjectName, ObjectSave) де:
Параметр | Опис |
---|---|
ObjectType | Необов’язково, і це тип об’єкта, який потрібно закрити. Це може бути форма або звіт тощо. |
ObjectName | Необов’язковий і є ім’ям об’єкта, який потрібно закрити. |
ObjectSave | Необов’язковий і використовується для вказівки, чи потрібно зберігати внесені зміни. |