Events 将事件侦听器添加到Excel文本框(失去焦点)

Events 将事件侦听器添加到Excel文本框(失去焦点),events,vba,excel,textbox,Events,Vba,Excel,Textbox,当用户使用Excel中的文本框时,我需要启动sub或命令 我尝试过使用AfterUpdate()事件和LoseFocus()事件,如下所示: Public Sub Kommentar_AfterUpdate() MsgBox ("Hurray") End Sub 文本框名为Kommentar,位于工作表收音机中。还有,代码应该写在哪里?我试着把它放在无线电表的代码表中,并放在一个单独的模块中 任何提示、提示或回答都将不胜感激 对于嵌入式ActiveX Excel控件-在VBA中的移动工作表

当用户使用Excel中的文本框时,我需要启动sub或命令

我尝试过使用AfterUpdate()事件和LoseFocus()事件,如下所示:

Public Sub Kommentar_AfterUpdate()

MsgBox ("Hurray")

End Sub
文本框名为
Kommentar
,位于工作表
收音机中。还有,代码应该写在哪里?我试着把它放在无线电表的代码表中,并放在一个单独的模块中


任何提示、提示或回答都将不胜感激

对于嵌入式ActiveX Excel控件-在VBA中的移动工作表中添加以下内容。TextBox1是控件的名称:

Private Sub TextBox1_LostFocus()


End Sub
对于userform-使用以下文本框,其中Textbox1是文本框的名称:

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)


End Sub

如果您不想从文本框中失去焦点,可以将取消布尔设置为True。此外,代码放在UserForm>>右键单击>>查看代码中。

您使用的是哪种文本框?如果您使用ActiveX MS Forms 2.0文本框(开发者/插入/ActiveX控件/更多控件…),它有许多事件,包括
TextBox1\u LostFocus()
TextBox1\u Change()
,它们与AfterUpdate()和LoseFocus()相同。我使用的是通过excel中的普通功能区插入文本框而添加的普通文本框。我是否需要通过开发者功能区插入一个特殊的ActiveX文本框?这是excel中的文本框,而不是用户表单中的文本框。这段代码是针对userform文本框的吗?更新了我的答案并包含了嵌入的Excel控件。在VBA中,您可以在事件下拉列表(右上角)中看到控件的所有可用事件。答案是什么,文本框不是activeX控件。用户添加为activeX控件,这样您就不局限于单击事件。为免生疑问,我已更新了我的答案。