Add event listener to Excel Textbox (lose focus)

瘦欲@ 提交于 2019-12-23 19:26:01

问题


I need to fire an sub or a command when a user is done using a text box in Excel.

I have tried using the AfterUpdate() event and the LoseFocus() event like this:

Public Sub Kommentar_AfterUpdate()

MsgBox ("Hurray")

End Sub

The text box is named Kommentar and is inside the sheet Radio. Also, where is the code supposed to be written? i have tried placing it in code sheet for the Radio sheet, and in a separate module.

Any tip, hint or answer is appreciated!


回答1:


For embedded ActiveX Excel control - add the following in the sheet mobile in VBA. TextBox1 is the name of the control:

Private Sub TextBox1_LostFocus()


End Sub

For userform - use the following where Textbox1 is the name of your textbox:

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)


End Sub

You can set the Cancel bool to True if you do not want to lose focus from the textbox. In addition the code is placed within the UserForm >> Right Click >> View Code.



来源:https://stackoverflow.com/questions/13566287/add-event-listener-to-excel-textbox-lose-focus

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!