About Handling Application Level Events (VBA/ActiveX)

Application level events are not persistent in AutoCAD VBA.

That is, they are not automatically enabled when a VBA project is loaded. Application level events must therefore be enabled for VBA and all other ActiveX® Automation controllers.

Once the application level events are enabled, you have a wide range of events available to you. These events include:

AppActivate
Triggered just before the main Application window is activated.
AppDeactivate
Triggered just before the main Application window is deactivated.
ARXLoaded
Triggered when an ObjectARX application has been loaded.
ARXUnloaded
Triggered when an ObjectARX application has been unloaded.
BeginCommand
Triggered immediately after a command is issued, but before it completes.
BeginFileDrop
Triggered when a file is dropped on the main Application window.
BeginLISP
Triggered immediately after AutoCAD receives a request to evaluate a LISP expression.
BeginModal
Triggered just before a modal dialog box is displayed.
BeginOpen
Triggered immediately after AutoCAD receives a request to open an existing drawing.
BeginPlot
Triggered immediately after AutoCAD receives a request to print a drawing.
BeginQuit
Triggered just before an AutoCAD session ends.
BeginSave
Triggered immediately after AutoCAD receives a request to save the drawing.
EndCommand
Triggered immediately after a command completes.
EndLISP
Triggered upon completion of evaluating a LISP expression.
EndModal
Triggered just after a modal dialog box is dismissed.
EndOpen
Triggered immediately after AutoCAD finishes opening an existing drawing.
EndPlot
Triggered after a document has been sent to the printer.
EndSave
Triggered when AutoCAD has finished saving the drawing.
LISPCancelled
Triggered when the evaluation of a LISP expression is canceled.
NewDrawing
Triggered just before a new drawing is created.
SysVarChanged
Triggered when the value of a system variable is changed.
WindowChanged
Triggered when there is a change to the Application window.
WindowMovedOrResized
Triggered just after the Application window has been moved or resized.