VBA,用户窗体通用事件

VBA,用户窗体通用事件。
在用户窗体激活状态下,任何按键按下皆关闭窗体。注意:窗体可能会有任意控件聚焦(能够无视这种情况触发事件)

1、首先,在电脑中打开Excel文件,如下图所示。

2、按下Alt+F11,打开VBA编辑界面,左侧点击右键,插入窗体,如下图所示。

3、然后在打开的页面中,设置窗体内容、格式等细节,如下图所示。

4、选择Worksheet中的BeforeDoubleClick事件,输入代码,代码实现双击单元格,弹出上面设置的窗体,如下图所示。

5、返回Excel中,双击任意单元格就会弹出设置好的窗体来,如下图所示就完成了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-23
添加个按键监听事件,当按下任何一个按键关闭窗体
Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
UserForm1.Hide
End Sub追问

这个是行不通的,我采用的是窗体加载时,添加类事件,把所有可能会被聚焦的控件添加了按键事件。

本回答被提问者和网友采纳
第2个回答  2018-07-23
使用键盘、鼠标事件即可

VBA,用户窗体通用事件
1、首先,在电脑中打开Excel文件,如下图所示。2、按下Alt+F11,打开VBA编辑界面,左侧点击右键,插入窗体,如下图所示。3、然后在打开的页面中,设置窗体内容、格式等细节,如下图所示。4、选择Worksheet中的BeforeDoubleClick事件,输入代码,代码实现双击单元格,弹出上面设置的窗体,如下图所示。5、返回...

VBA代码是什么???
(2)文本框控件:该控件用于显示可编辑的文本信息,是VBA开发中最常用编辑控件,默认属性为Value属性,默认事件为Change事件。 (3)复合框控件:该控件将列表框和文本框进行结合,用户可进行输入和列表框选择操作,默认属性为Value属性,默认事件为Change事件。 (4)列表框控件:该控件用于显示值列表,用户可选择一个或多个...

VBA中UserForm_Mouseup函数,这几句什么意思?
1)首先判断当前所发生的事件。从当前事件的名称就可以判断出来:UserForm是用户窗体的意思,Mouseup是鼠标放开的意思,所以这个事件是:当点击用户窗体并放开鼠标时所产生的事件 2)再来了解下事件中的几个参数 1、Button 整型值,指鼠标被按下时的产生的值。左键按下为1,右键为2,中间键为4 2、...

VBA 中怎么设置关闭窗体同时关闭EXCEl,代码应该怎么写,谢谢了
1、首先打开需要编辑的Excel表格,右键单击工作表选择打开“查看代码”。2、然后在弹出来的窗口中点击打开“通用”。选择Terminate 事件。3、然后在弹出来的窗口中点击输入下方的代码,Private Sub UserForm_Terminate()ThisWorkbook.Saved = True Application.Quit End Sub 4、然后运行程序,这样就可以设置关...

如何用VBA实现指定时间运行用户窗体?
1、打开Excel工作簿后,通过点击“开发工具”选项卡的“Visual Basic”按钮或用快捷键“Alt + F11”打开VBE环境。2、打开VBE环境后,通过点击如图所示的工具按钮添加用户窗体。3、如图所示,设计用户窗体,添加3个文本框,2个Label控件和1个按钮控件。4、双击窗体上的按钮控件,在弹出的代码编辑区域添加...

VBA编辑器 - VBA FOR EXCEL编程(5)
VBA编辑器是编写VBA代码的平台,可用于查看、编辑和运行调试VBA代码。在Excel中打开VBA编辑器的步骤如下图所示。通常使用「工程资源管理器」、「属性窗口」和「代码窗口」三个部分,如下界面。接着,插入「用户窗体」和「模块」,具体操作见下图。至此,已将常用窗体加入VBA编辑器中。以下视频动态展示了...

VBA问题,如何关闭窗体?
要关闭Excel中的VBA窗体,按照以下简单步骤操作:1.首先,在需要编辑的Excel工作表上右键,选择“查看代码”选项,进入VBA编辑器界面。2.在弹出的窗口中,定位到“通用”选项,找到“Terminate”事件并双击,这将打开一个新的代码编辑区域。3.在编辑区域,粘贴以下代码:PrivateSubUserForm_Terminate()...

5233ExcelVBA窗体的Resize事件
的便利,重新安排窗体上的控件,使得它们在屏幕上有一个很好的布局。当用户手动调 窗体大小或者在程序代码中调整窗体尺寸的时候,Resize事件也会发生。举例来说,下面的代码能够将txtCustomer文字框右边界扩展到窗体右边界,而 txtNotes多行文字框扩展到窗体的右边界和下边界:Private Sub Form Resize(ith ...

VBA问题,如何关闭窗体?
1、首先,打开需要编辑的Excel表,右键单击工作表并选择打开“查看代码”,如下图所示,然后进入下一步。2、其次,完成上述步骤后,在弹出窗口中单击“通用”。选择Terminate 事件,如下图所示,然后进入下一步。3、接着,然后在弹出窗口中单击以输入下方的代码,Private Sub UserForm_Terminate()ThisWorkbo...

Excel VBA用户窗体怎么调用模块里的变量?
这个sub中,其他过程是无法访问到的。如果确实需要的话你可以将a,b的声明用public放在通用:public a,b Public Sub f()a = 3 b = 4 UserForm1.Show End Sub 或者你可以将声明放在窗体中 而变量的初始化可以放在窗体的Load事件中 private a,b private sub form1_load()a=3 b=4 end sub ...

相似回答