3

当用户使用 Excel 中的文本框完成操作时,我需要触发子程序或命令。

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

Public Sub Kommentar_AfterUpdate()

MsgBox ("Hurray")

End Sub

文本框被命名Kommentar并位于工作表内Radio。另外,代码应该写在哪里?我已经尝试将它放在 Radio 表的代码表中,以及一个单独的模块中。

任何提示,提示或答案表示赞赏!

4

1 回答 1

9

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

Private Sub TextBox1_LostFocus()


End Sub

对于用户表单 - 使用以下内容,其中 Textbox1 是您的文本框的名称:

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)


End Sub

如果您不想失去文本框的焦点,可以将 Cancel bool 设置为 True。此外,代码放置在用户窗体>>右键单击>>查看代码中。

于 2012-11-26T15:28:20.887 回答