WPS表格使用JS开发宏后文件打开异常
情况是这么个样的:
话说用习惯了WPS后,觉得比office更顺手的样子。最近轮值在搞一些统计数据,发现大量的重复性工作,周边要好的同事说在我手上能不能帮优化一下这些模板,搞搞小程序什么的,减轻一下后面接手的同事工作量。于是就有了下文。
经过一系列操作,又避免一些愣头青不会用VBA,先是通过金山文档实现了电子化统计,又通过各种公式组合实现了数据的分类统计,硬是没用上代码。但是有个属于分发项目信息的功能就不得不上代码了。
经过两天的奋战,写出了几个小程序,鼠标点一点,数据就到位。然后想着别让操作的人看到代码不然头脑发热就动着一点回头还是我自己检查代码去……
加密也做了,没封装,因为没学过。VBA这么土其实也不想去学,据说封装还有一堆问题要处理,想想都头大!然后看到有个JS宏,看着挺神奇的,于是上网搜了搜,这一搜还真是激发了兴趣,刚好自己编小游戏的时候学过一点JS,又学了点TS,这不就排上用场了?
噼里啪啦依葫芦画瓢,将原来的几个程序成功转移到JS上,测试完美。但是可怕的一幕来了!
当我关闭文件,再重新打开测试的时候,丫的发现文件打不开了,尝试几次失败,就是一闪而过。然后切换到Excel尝试打开,提示文件损坏!有一句话是这么说的:当时有千万个草泥马在心中奔过……
接连损坏几个重要文件后,刚好又要急着交差,最终想到联系一下售后客服看有没有办法。
这一联系还真有效,客服根据我的描述,给出了解决办法:
WPS表格打开无法打开的文档(别扭不?),然后再打开一个正常的文件,ALT+F11进入VBE编辑器,在立即窗口里运行
thisworkbook.isAdd=false
然后运行。文件果然回来了!
当然也不能放过故障触发的原因,但是客服也不十分明确,说是VBE和WPS宏编辑器不能同时使用,会有冲突,让我再测试一下看到底是在什么情况下触发的。
就地更新吧,经过故障重现,并录了视频发给WPS客服,得到回复是软件版本BUG,新版本已经修复。
祝WPS越来越好吧!