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

懒人办公
懒人办公

创作者俱乐部成员

我是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插件。

贵州省
浏览 6503
4
17
分享
17 +1
25
4 +1
全部评论 25
 
简单
我是一个初学者,我用的mac 是js宏 我就想 获取一个Cells(1,1).Value 就给我报各种错,去看他们的开发文档,从上面复制粘帖下来 也是不报错
· 东爪哇
回复
 
毛承逆
接触WPS快20年,一直在关注WPS的成长,目前而言,WPS对于和PDF互转这类功能还是比较实用,虽然有些生成的文档还很大,与ABBYY还是有差距,但起码勉强能用了,所以也买了会员在用。VBA宏我是经常使用的,以前VBA的代码可以在WPS通用,我天真的以为可以从此抛弃MSOffice,一度电脑都没有再安装,仅剩下WPS,但是现在不行了,直接就弹语法错误,这使得我这种没有精力再去折腾新语言的人很是苦恼,又过上了双软件并行的日子。ABBYY是几乎摆脱了,可MSOffice还是摆脱不掉,我也想支持国产,总盼着电脑上所有的都是国货,可是现实不允许!
· 四川省
回复
 
角色
所以请问大佬VBA插件要怎么下载安装呢
· 浙江省
回复
 
Changing
现在最新版的WPS,VB宏需要花钱才能使用。但是,使用JS宏,资料很少,官方就一个API文档列表,缺少例子。做一个简单的功能,都耗时不少,希望官方能在功能和资料方案更加完善。
· 湖南省
回复
简单
官方文档也错误不少
· 东爪哇
回复
 
财务王
落后就会被淘汰
· 山东省
回复
 
nightor
同感,在测试JS时,感觉问题多多。 所以手头的活还是在用VBA做。更重的活用C#。
· 江苏省
回复
 
李强
希望WPS越来越好!
· 山西省
回复
 
金卯刀
目前用VBA。 不知JSA是否支持JDBC?
· 浙江省
回复
 
邹应锋
邹应锋

@金山办公

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

创作者俱乐部成员

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

创作者俱乐部成员

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

创作者俱乐部成员

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

创作者俱乐部成员

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

创作者俱乐部成员

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

创作者俱乐部成员

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