当前位置:首页 > 技术手札 > 正文内容

WPS表格使用JS开发宏后文件打开异常

秋风渡红尘3年前 (2022-01-06)技术手札1256

        情况是这么个样的:

        话说用习惯了WPS后,觉得比office更顺手的样子。最近轮值在搞一些统计数据,发现大量的重复性工作,周边要好的同事说在我手上能不能帮优化一下这些模板,搞搞小程序什么的,减轻一下后面接手的同事工作量。于是就有了下文。

        经过一系列操作,又避免一些愣头青不会用VBA,先是通过金山文档实现了电子化统计,又通过各种公式组合实现了数据的分类统计,硬是没用上代码。但是有个属于分发项目信息的功能就不得不上代码了。

        经过两天的奋战,写出了几个小程序,鼠标点一点,数据就到位。然后想着别让操作的人看到代码不然头脑发热就动着一点回头还是我自己检查代码去……

        加密也做了,没封装,因为没学过。VBA这么土其实也不想去学,据说封装还有一堆问题要处理,想想都头大!然后看到有个JS宏,看着挺神奇的,于是上网搜了搜,这一搜还真是激发了兴趣,刚好自己编小游戏的时候学过一点JS,又学了点TS,这不就排上用场了?

        噼里啪啦依葫芦画瓢,将原来的几个程序成功转移到JS上,测试完美。但是可怕的一幕来了!

        当我关闭文件,再重新打开测试的时候,丫的发现文件打不开了,尝试几次失败,就是一闪而过。然后切换到Excel尝试打开,提示文件损坏!有一句话是这么说的:当时有千万个草泥马在心中奔过……

        接连损坏几个重要文件后,刚好又要急着交差,最终想到联系一下售后客服看有没有办法。

        这一联系还真有效,客服根据我的描述,给出了解决办法:

        WPS表格打开无法打开的文档(别扭不?),然后再打开一个正常的文件,ALT+F11进入VBE编辑器,在立即窗口里运行


thisworkbook.isAdd=false

        然后运行。文件果然回来了!


        当然也不能放过故障触发的原因,但是客服也不十分明确,说是VBE和WPS宏编辑器不能同时使用,会有冲突,让我再测试一下看到底是在什么情况下触发的。

        就地更新吧,经过故障重现,并录了视频发给WPS客服,得到回复是软件版本BUG,新版本已经修复。

        祝WPS越来越好吧!

扫描二维码推送至手机访问。

版权声明:本文由咿呀贝发布,如需转载请注明出处。

本文链接:https://yiyabei.cn/?id=68

标签: WPS
分享给朋友:

相关文章

如何禁用Firefox火狐浏览器的“不安全密码警告”

如何禁用Firefox火狐浏览器的“不安全密码警告”

Step1: 打开firefox,在地址栏敲:about:config 此时会跳出:“这可能是质量保证失效”的页面,点击“我了解此风险” Step2: 在配置页面的顶部搜索栏里敲:...

UG NX8.0/8.5 OPEN配置visual studio2017环境

UG NX8.0/8.5 OPEN配置visual studio2017环境

摘录的博客文档,方便自己使用,原文为NX10.0,经自己测试,同样适用于NX8.0/8.5。 将NX10.0安装文件下的vs_file中的VC、VC#、VB文件夹复制到VS2017的安装文件夹下...

关于UG NX8.0/8.5二次开发dll签名失败的问题

关于UG NX8.0/8.5二次开发dll签名失败的问题

使用vc++二次开发,正版UG NX加载DLL时会提示图像未加载…… 了解为正版UG加载二次开发的dll需要签名。 签名过程中出现以下问题: Signing fails because the fo...

QT编译的程序中文乱码

QT编译的程序中文乱码

在主程序加入 QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));...

ubuntu 安装mysql

ubuntu 安装mysql

sudo apt-get install mysql-server sudo apt isntall mysql-client sudo apt install libmysqlclient-dev 检测是否安装成功: sudo n...

ubuntu QT5.11.1链接MYSQL数据库出错的问题。

ubuntu QT5.11.1链接MYSQL数据库出错的问题。

编译后链接数据库时提示 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE,QMYSQL……...