Enter、Exit 事件

Enter 事件在控件实际收到来自同一窗体上的另一控件的焦点之前发生。 Exit 事件在焦点从同一窗体上的一个控件移到另一个控件的前一刻发生。

语法

Private Sub对象 _Enter ( )
Private Sub对象 _Exit ( ByValCancelAs MSForms.ReturnBoolean)

EnterExit 事件的语法包含以下部分:

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 支持和反馈,获取有关如何接收支持和提供反馈的指南。