Поделиться через


Событие Form.Unload (Access)

Событие Unload возникает после закрытия формы, но перед ее удалением с экрана. При повторной загрузке формы Microsoft Access повторно воспроизводит форму и повторно инициализирует содержимое всех ее элементов управления.

Синтаксис

expression. Выгрузка (отмена)

выражение: переменная, представляющая объект Form.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Отмена Обязательный Integer Установите значение True , чтобы отменить событие Выгрузки .

Замечания

Чтобы выполнить макрос или процедуру события при возникновении этих событий, задайте для свойства OnUnload имя макроса или [Процедура события].

Событие Unload вызвано действиями пользователя, такими как:

  • Закрытие формы.
  • Выполнение действия Закрыть в макросе.
  • Чтобы выйти из приложения, щелкните правой кнопкой мыши кнопку панели задач приложения и выберите команду Закрыть.
  • Выход из Windows во время выполнения приложения.

Выполняя макрос или процедуру события при возникновении события Выгрузки формы, можно убедиться, что форма должна быть выгружена, или указать действия, которые должны выполняться при выгрузке формы. Вы также можете открыть другую форму или отобразить диалоговое окно с запросом имени пользователя для создания записи в журнале, указывающей, кто использовал форму.

При закрытии формы в этом порядке происходят следующие события:

Выгрузкадеактивациязакрытие

Событие Unload возникает перед событием Close . Событие Unload можно отменить, но событие Close — нет.

Примечание.

При создании макросов или процедур событий для событий, связанных с событием Выгрузки , таких как Деактивация и LostFocus, убедитесь, что они не конфликтуют (например, убедитесь, что в одном макросе или процедуре не произойдет что-то, что отменено в другом) и что они не вызывают каскадных событий.

Пример

В этом примере пользователю предлагается убедиться, что форма должна закрыться.

Чтобы попробовать пример, добавьте следующую процедуру события в форму. В представлении форма закройте форму, чтобы отобразить диалоговое окно, а затем выберите Да или Нет.

Private Sub Form_Unload(Cancel As Integer) 
 If MsgBox("Close form?", vbYesNo) = vbYes Then 
 Exit Sub 
 Else 
 Cancel = True 
 End If 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.