Доступ до VBA - форма відкриття / закриття

У цьому підручнику ми дізнаємось, як відкривати або закривати форми Access за допомогою VBA.

Відкриття форми доступу

Щоб відкрити форму в Access, скористайтеся методом DoCmd.OpenForm:

DoCmd.OpenForm "AccessForm"

Відкриється форма з назвою “AccessForm”:

Форма доступу показана на панелі навігації

Відкрита форма з критеріями

Цей код відкриє форму в 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 Необов’язковий і використовується для вказівки, чи потрібно зберігати внесені зміни.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave