Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 调用UserForm\u Click子例程_Excel_Vba_Userform_Method Call - Fatal编程技术网

Excel 调用UserForm\u Click子例程

Excel 调用UserForm\u Click子例程,excel,vba,userform,method-call,Excel,Vba,Userform,Method Call,我有一个VBA用户表单,如果用户在任何地方单击鼠标,我希望它关闭(最好是在屏幕上的任何地方,但我将在用户表单中的任何位置作为可行的第二个最佳选项) 这是我在Userform\u Click子例程中的一行代码,它位于Userform代码中(既不在标准模块中,也不在“本工作簿”中,也不在工作表中): 我遇到的问题似乎是调用UserForm\u Click子例程。无论我在哪里或点击多少次,它似乎永远不会被调用。这看起来应该很简单,但我肯定在什么地方遗漏了什么 如果有人在别处问我这个问题,我深表歉意,但

我有一个VBA用户表单,如果用户在任何地方单击鼠标,我希望它关闭(最好是在屏幕上的任何地方,但我将在用户表单中的任何位置作为可行的第二个最佳选项)

这是我在
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