【bug】企业版VBA调用用户窗体后,表格程序不响应快捷键/按键,而是VBA编辑器响应!【更新】
这是昨天发的bug反馈
https://bbs.wps.cn/topic/54489
我今天又发现这个bug的很多新情况,还很严重。鉴于帖子不能修改,我重新总结下,旧帖不用看了。
【系统类型】win7SP1、win10 22H2
【WPS版本】11.8.2.12316-release
【复现方式】
新建个表格,打开VBA编辑器,随便新建用户窗体
然后在表格内随便插入个按键,编辑代码:
UserForm1.Show '显示刚才新建用户窗体
然后按下按键,点弹窗右上角×关闭用户窗体。
此时你按任何快捷键都会是VBA编辑器响应,哪怕你的VBA编辑器是关闭的。
比如你按Ctrl+P是打印VBA代码;如果你VBA编辑器是关着的,按Alt+F11甚至没反应,打不开VBA编辑器。
【问题描述】
经过我多次、两台电脑实验,bug总结如下:
只要对窗体卸载就会导致下一次的快捷键(至少两个键同时按)响应的是VBA编辑器
卸载方式不限于:①代码里Unload;②用户点击窗体右上角的×;③代码里set UserForm1 =nothing。三种方法都会导致此bug。
恢复方法:①在打开的VBA编辑器里随便点击一下,再点击表格程序,快捷键就回到表格程序响应了;②快捷键成功触发一次后(按一次Ctrl+P触发打印VBA代码,点击取消),再下一次就会回到表格程序响应。
【意见1】这俩恢复方法肯定不是正常操作,请尽快修复bug
用代码Hide隐藏窗体后问题更严重!回车enter、esc等特殊类单键失灵,即此时可以在单元格里输入字母、数字,但是不能按回车确认,不能按esc取消本次输入!
恢复方法:这次只有第一种可以,即在打开的VBA编辑器里随便点击一下,再点击表格程序,特殊类按键就回到表格程序响应了。上面的第二种不行了,不用第一种方法,回车、esc会一直失灵。
【意见2】我着急用VBA,还说Unload改Hide,结果问题更严重!
【意见总结】涉及自建窗体的代码都会触发此Bug。影响较大,请尽快修复。