论WPS JS宏在WPS生态中的重要性

懒人办公
懒人办公

11月优秀创作者

我是WPS的忠实粉丝,也一直在期待WPS变得更好,WPS一推出JS宏,我就第一时间研究了,并且还在自己的抖音号分享了十多期视频。

但后来我发现,JS还是有很多不完善的地方,这使得我不得不停止,希望它更完善之后,再继续研究,但没想到一等几年,我期待的完善还是没有出现。

我目前抖音有25万粉丝,每天收到最多的消息,就是问我要VBA插件,因为WPS宏还不能满足他们的需要。

上图是我其中一条视频的评论,基本都是要VBA插件的,还有大量私信,回都回不过来。

我在想,为什么我们的JS宏不能争气一点?

技巧和公式函数的能力终究是有限的,它们不能解决所有问题,但宏可以,因此所有的大神,最终都会转向VBA研究,而这些人的研究方向,也在很大程度上代表了办公软件应该走的方向。

当JS宏出现以后,我确实眼前一亮,认为金山已经意识到了问题所在,尤其是它的跨平台能力,让我以为我已经实现了在手机端运行宏代码的梦想,但可惜,并不能,实测只能在WINDOS和LINUX之间跨,而且兼容性还很差。

除此之外,还有很多不完善的地方,比如我想将数百个WORD文档中的特定数据导入到EXCEL中,发现JS宏并不能调用别的程序,就连金山自己的表格、文字、演示之间也不能相互调用,这就完全失去宏的优势了。

我都已经用宏了,都已经开始写代码了,那肯定不能只是停留在一些单元格操作上面,我还需要连接数据库,做一些更高端的操作,以弥补在线表的不足,但是可惜,JS宏没有这能力,我只能继续用VBA。

我想用JS宏做一个进销存管理系统,但是,它的窗体控件实在是少得可怜,就连一个能够实时搜索的列表框都做不出来,因为它不支持数组写入列表框,于是我只能放下这不切实际的想法,只能继续用VBA。

我想做一个表格合并工具,希望可以将表格名称和工作表名称写入列表框,进行筛选之后,再合并,但发现JS宏的列表框不支持复选设置,于是我也只能用VBA操作。

还有很多,我想用JS宏实现但又迫不得已,不得不用VBA的地方……

WPS的加载项开发我也用过,但光是环境配置,就劝退了99%的人,所以这并不利于推广,但JS宏不一样,它不需要配置任何环境,不受时空的限制,任何人只要电脑上有WPS,就能进行开发,如果JS宏能够像VBA一样完善,甚至超越VBA,那可以预见,JS宏的竞争力一定会远超VBA,所有大神的研究方向,也将会转向JS宏,这意味着什么,我相信不用我多讲了吧。

我是真的对JS宏寄予厚望的,真心希望它能不断完善,让我可以不使用VBA,让我不需要安装VBA插件,让我的抖音不再有人问我要VBA插件。

贵州省
浏览 3937
4
15
分享
15 +1
19
4 +1
全部评论 19
 
财务王
落后就会被淘汰
· 山东省
回复
 
nightor
同感,在测试JS时,感觉问题多多。 所以手头的活还是在用VBA做。更重的活用C#。
· 江苏省
回复
 
李强
希望WPS越来越好!
· 山西省
回复
 
金卯刀
目前用VBA。 不知JSA是否支持JDBC?
· 浙江省
回复
 
邹应锋
邹应锋

@金山办公

对于反馈的呼声比较高的需要在wps组件间能互相调用的需求,我们也很重视,它类似于在VBA中的CreateObject的能力。在vba中,这个能力依赖于windows操作系统的com组件机制的支持。近期wps宏编辑器针对这一块作了支持,并在内部工程版本中跑通了流程,并肯是跨平台的实现,下面放出一张内部工程版本的截图,在下边的代码中,我通过在wps文字的宏编辑器下可以调用et组件并往单元格写值:
· 广东省
1
回复
懒人办公
懒人办公

11月优秀创作者

太安逸了,大概什么时候能上线啊
· 贵州省
回复
 
王仕博
建议跳出宏,用python对excel进行操作
· 辽宁省
回复
懒人办公
懒人办公

11月优秀创作者

宏的优势就是直接在表格中运行,不然很多编程语言都有操作表格的方法,为什么不用PYTHON,那是因为99.99%的小白电脑上没有python环境,但百分百有表格
· 贵州省
2
回复
 
企业用户_602915045
感觉JS宏处理数据比vba宏处理数据慢很多,是吗?
· 山东省
回复
懒人办公
懒人办公

11月优秀创作者

差不多的,有些方面比VBA更快
· 贵州省
回复
 
薛志美
唉,用js加载项开发了一个数据库表二维展现的功能,发现好多bug,好经常莫民奇妙的获取不到wps内置对象。好多功能windows下正常,到Linux下全都报废。现在Linux打不开https网站(私有证书)。
· 河北省
回复
懒人办公
懒人办公

11月优秀创作者

所以JS宏连接数据库才是最佳方案,用网页加载项的方式,还是有很多限制的
· 贵州省
回复
 
Yhan
Yhan

创作者俱乐部成员

JS宏是后面才出来的,并且目前百度搜出来的JS宏教程也比较少,而VBA有很长的历史积累,所以绝大多数用户在使用过程中更倾向于VBA。但是,JS宏有着很大的优势,例如不用额外安装插件、安全性和稳定性更高等,但更需要像您这样的技术大佬多多出一些教程,这样JS宏才能更好地被知道、被用上。
· 四川省
2
回复
懒人办公
懒人办公

11月优秀创作者

是啊,希望JS能越来越好
· 贵州省
回复