Excel 调用UserForm\u Click子例程
我有一个VBA用户表单,如果用户在任何地方单击鼠标,我希望它关闭(最好是在屏幕上的任何地方,但我将在用户表单中的任何位置作为可行的第二个最佳选项) 这是我在Excel 调用UserForm\u Click子例程,excel,vba,userform,method-call,Excel,Vba,Userform,Method Call,我有一个VBA用户表单,如果用户在任何地方单击鼠标,我希望它关闭(最好是在屏幕上的任何地方,但我将在用户表单中的任何位置作为可行的第二个最佳选项) 这是我在Userform\u Click子例程中的一行代码,它位于Userform代码中(既不在标准模块中,也不在“本工作簿”中,也不在工作表中): 我遇到的问题似乎是调用UserForm\u Click子例程。无论我在哪里或点击多少次,它似乎永远不会被调用。这看起来应该很简单,但我肯定在什么地方遗漏了什么 如果有人在别处问我这个问题,我深表歉意,但
Userform\u Click
子例程中的一行代码,它位于Userform代码中(既不在标准模块中,也不在“本工作簿”中,也不在工作表中):
我遇到的问题似乎是调用UserForm\u Click
子例程。无论我在哪里或点击多少次,它似乎永远不会被调用。这看起来应该很简单,但我肯定在什么地方遗漏了什么
如果有人在别处问我这个问题,我深表歉意,但我在搜索中找不到这个特定问题的答案。BraX已经解决了这个问题
我的userform被背景图像覆盖,因此我实际需要使用的是:
Private Sub Background_Click()
Unload Me
End Sub
类似地,对于userform上的任何其他对象
谢谢你,布拉克斯 如果表单上有控件,您单击该控件,那么您实际上没有单击表单的背景,因此不会触发该事件。表单是否为空?如果表单上有控件,您单击该控件,那么您实际上没有单击表单的背景,这样就不会触发该事件。
Private Sub Background_Click()
Unload Me
End Sub