分享

说说WPS的JS宏

 巴山松(禅) 2022-03-18

在说宏之间, 先说说wps, wps是金山的一款办公软件, 1989年发布的1.0版本, 96年改革开发后, 微软的比尔盖茨来到中国, 盯上了金山的wps, 提出与其合作, 当时金山没想太多, 甚至觉得这样更有利于上市及国外市场的发展, 结果可想而知, 微软靠着强大的windows平台让office风生水起, 而wps也渐渐的淡出了市场, 一直到2005年, wps推倒重做, 界面跟office也及其相似, 农业银行在2005年也采购了wps, 随着时间的推移, wps在公司及其单位慢慢的找回了自己的定位。

其实说这些, 只是想让大家了解下wps的历史, 而就目前来说, office跟wps对于我们普通用户而言, 只是一款办公软件而已, 也就是一款工具, 工具就是用于解决问题的, 很多个人用户包括在校学生都喜欢用office, 因为其简洁的界面, 没有广告, 甚至2019以后的wps还去除了vba, 当然, wps2019不用vba也是考虑到版权问题, 毕竟vb是微软的开发语言, 具有版权问题, 个人使用不需要考虑这些问题 , 单位及一个大型公司就不一样了, 所以你会发现很多公司, 尤其是财务部门, 使用wps的还是居多。

什么是Js? Js全称JavaScript, 是运行在游览器上的动态, 弱类型跨平台脚本语言, 相对于vb, js的语法更简洁明了, 当然有的人用习惯了vba, 会觉得vba比js更好用, 更强大, 好用是因为习惯问题, 强大就谈不上了, js的优势在于web交互, 还有众多的第三方框架, 库等, 加上现在bs架构越来越流行, js相比vba的优势还是很明显的。

当然, 作为一个工具, 目的是为了解决问题, 如果你懂vba, 可以试试在去了解了wps里的js, 如果你懂网页的js, 那么学习wps的js就更简单了, 只要去了解下wps的js内置api就行了。

下面我们通过vba跟js在wps中实现一个简单的宏功能, 可以对比下两个语言的格式区别

GIF

下面是vb代码Private Sub btn1_Click() For i = 1 To 10     Cells(i, 2).Value2 = "VB宏" & i     Cells(i, 2).Interior.Color = RGB(65, 105, 225)     Cells(i, 2).Font.Color = RGB(255, 255, 255) Next End Sub

下面是js代码function CommandButton1_Click() { for(let i=1; i<=10; i++){ Cells.Item(i,1).Value2="JS宏"+i Cells.Item(i,1).Interior.ColorIndex=6 } }

可以看的出来, 二者的区别还是很明显的, 主要就是js跟vb语言的格式区别, 其次就是api的对象方法不一样。

我们再来看看js跟vba在自定义函数上的区别吧, 不管是在vba中还是js中, 一个函数就是一个excel表格的公式, 只不过在js中, 直接书写就行, 而在vba中, 不能在sub子过程代码块中书写, 需要在模块中定义

如下, 将选中单元格的英文转成大写

GIF

下面是vba中自定义函数的代码Function toupper2(rng As Range)     toupper2 = UCase(rng.Value) End Function

下面是js中自定义函数的代码function toupper(x){ return x.Value().toUpperCase() }

我们在来看看wps中js自定义加载项的功能吧

GIF

wps也是在今年3月份才内置的js语言, 相比于vba, 尤其是用习惯了vba的用户来说, wps的js还是存在很多不足之处, 比如目前支持的内置api少, 官方文档不全, 甚至还有错的, 不过还是相信wps中的js会越来越强大的。

最后说句: 软件只是一个工具, 没必要太过于比来比去, 在没有版权问题的前提下利用好软件的优势来为自己解决问题就行了。

如果有需要帮助的, 可以添加我的微信noone0327, 可以随时发信息给我, 只要能解决的就会尽力帮忙解决 , 我姓龙。

感谢你花了这么宝贵的时间看完这些😊

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多