Layout event

Occurs when a form, Frame, or MultiPage changes size.


For MultiPage
Private Subobject _Layout(indexAs Long)

For all other controls
Private Subobject _Layout( )

The Layout event syntax has these parts:

Part Description
object Required. A valid object.
index Required. The index of the page in a MultiPage that changed size.


The default action of the layout event is to calculate new positions of controls and to repaint the screen. A user can initiate the Layout event by changing the size of a control.

For controls that support the AutoSize property, the Layout event is initiated when AutoSize changes the size of the control. This occurs when the user changes the value of a property that affects the size of a control. For example, increasing the Font size of a TextBox or Label can significantly change the dimensions of the control and initiate a Layout event.

See also

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.