Enter、Exit 事件
Enter 事件在控件实际收到来自同一窗体上的另一控件的焦点之前发生。 Exit 事件在焦点从同一窗体上的一个控件移到另一个控件的前一刻发生。
语法
Private Sub对象 _Enter ( )
Private Sub对象 _Exit ( ByValCancelAs MSForms.ReturnBoolean)
Enter 和 Exit 事件的语法包含以下部分:
Part | 说明 |
---|---|
object | 必填。 有效的对象名称。 |
Cancel | 必填。 事件状态。 False 指示应由控件处理事件(默认)。 True 指示应用程序处理事件,焦点应保留在当前控件上。 |
备注
Enter 和 Exit 事件与 Visual Basic 中的 GotFocus 和 LostFocus 事件类似。 与 GotFocus 和 LostFocus 不同的是,Enter 和 Exit 事件不是在窗体收到或失去焦点时发生。
例如,假定您选中一个启动 Enter 事件的复选框。 如果随后在同一窗体中选择另一个控件,则会为复选框启动 Exit 事件, (因为焦点将移动到同一窗体) 中的另一个对象,然后窗体上的第二个控件发生 Enter 事件。
由于 Enter 事件在焦点移到特定控件之前发生,因此您可以使用 Enter 事件过程来显示说明;例如,可以使用宏或事件过程来显示一个小窗体或消息框,以标识该控件通常包含的数据类型。
注意
若要防止控件失去焦点,请将 True 分配给 Exit 事件的 Cancel 参数。
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。