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
使用键盘、鼠标事件即可