Report.Unload event (Access)

The Unload event occurs after a report is closed but before it's removed from the screen.


expression.Unload (Cancel)

expression A variable that represents a Report object.


Name Required/Optional Data type Description
Cancel Required Integer Set to True to cancel the Unload event.


To run a macro or event procedure when these events occur, set the OnUnload property to the name of the macro or to [Event Procedure].

The Unload event is caused by user actions such as:

  • Closing the report.
  • Running the Close action in a macro.
  • Quitting an application by right-clicking the application's taskbar button and then choosing Close.
  • Quitting Windows while an application is running.

By running a macro or an event procedure when a report's Unload event occurs, you can verify that the report should be unloaded or specify actions that should take place when the report is unloaded. You can also open another report or display a dialog box requesting the user's name to make a log entry indicating who used the report.

When you close a report, the following events occur in this order:


The Unload event occurs before the Close event. The Unload event can be canceled, but the Close event cannot.


When you create macros or event procedures for events related to the Unload event, such as Deactivate and LostFocus, be sure that they don't conflict (for example, make sure that you don't cause something to happen in one macro or procedure that is canceled in another) and that they don't cause cascading events.

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.