【bug】企业版VBA调用用户窗体后,表格程序不响应快捷键,而是VBA编辑器响应!

【系统类型】win7SP1、win10 22H2

【WPS版本】11.8.2.12316-release

【问题描述】

实测是bug,大家可以快速验证:

新建个表格,打开VBA编辑器,随便新建用户窗体

然后在表格内随便插入个按键,编辑代码:

UserForm1.Show

Unload UserForm1

然后按下按键,点弹窗右上角×关闭用户窗体。

此时你按任何快捷键都会是VBA编辑器响应,哪怕你的VBA编辑器是关闭的。

比如你按Ctrl+P是打印VBA代码;如果你VBA编辑器是关着的,按Alt+F11甚至没反应,打不开VBA编辑器

————

经过我多次、两台电脑实验,只要对窗体Unload就会出这个bug,set UserForm1 =nothing 等效,也会触发此bug

【截图说明】

不用了,很容易复现。

【意见】

影响较大,请尽快修复。涉及自建窗体的代码都会触发此Bug。着急用一些VBA,Unload改Hide也不是办法,一是改代码费功夫,二是有些情况也不适合,有隐患。

福建省
浏览 72
收藏
2
分享
2 +1
5
+1
全部评论 5
 
我上面说的实测方案,实际是用户点叉触发的卸载窗体,不过不影响结论 我实测 1.代码里用Unload卸载窗体 2.用户点击窗体右上角×关闭导致的卸载窗体 3.set UserForm1 =nothing 三种窗体的卸载方式都会触发此bug
· 福建省
回复
 
是的
· 中国
回复
 
点赞
· 福建省
回复
 
要想解除,我就测试出就两种办法: 1.在VBA编辑器里随便点击一下,再点击表格程序,快捷键就回到表格程序响应了 2.按一次Ctrl+P触发打印VBA代码,取消后,快捷键也会回到表格程序响应 但这俩操作肯定不是正常操作,还是请尽快修复bug
· 福建省
回复
 
这不是焦点的问题,我用了 Application.Visible = True ' 确保 WPS 主窗口可见 ThisWorkbook.Activate ' 激活工作簿 Worksheets("Sheet1").Range("A1").Activate ' 激活单元格 甚至手动点击表格几次,依然有此bug
· 福建省
回复