[TOC] > Fri Apr 23 2021 20:39:05 GMT+0800 (GMT+08:00) 问卷调查:[【金山表单】邀你填写 【WPS Office JavaScript宏(JS宏】](https://f.kdocs.cn/w/BQXgoxcV/) 目前 WPS JS宏在 Windows 版可用。以及部分新生的国产系统的 WPS Office 2019 (Pro)中。 1. macOS; 不支持 2. 基于 Linux 内核的操作系统;只有 WPS Office Pro for Linux 专业版有限支持 JS 宏,但这个版本还不能公开下载(无处下载),我手上也没有……至于开源的 WPS Office For Linux 个人版是不支持 JS 宏的——至少目前还不支持。 编写本书用的环境: * Microsoft Windows \[版本 10.0.19042.928\] 专业版 64 Bit; * WPS Office for Windows, version 12 build 10463 (2019 个人版) > 尽量升级到最新版本 > 如果你用的 WPS 不支持 JS宏,那么升级到最新版应该就可以了。WPS Office 专业版支持 VBA,如何选择请自行斟酌。 ## 只有 VBA 是 WPS Office 和 Micro 365 都支持的 避免有些书友误会,有必要解答下: ### 宏方面 1. 只有 VBA 是 WPS Office 和 Micro 365 都支持的(以及Micro Office早期版本),准确的说 WPS Office 只是提供兼容 VBA,你得自己"购买"并安装 VBA 支持。 2. JS宏 只能在 WPS Office 中可用(目前仅部分平台对应版本支持,比如 macOS 版还不支持 JS宏)。 3. 不管是 JS宏 还是 VBA,文件都必须以支持宏的类型保存才能使用宏。比如`.xlsm`、`.docm`、`.ppsm`等; 4. 一份支持宏的文件(`xlsm`、`.docm`、`.ppsm`)可以同时存在 JS宏和 VBA,它们在文件内部是分开存放的。 > * 当用 Micro 365/Office 365 打开时可以用 VBA; > * 当用 WPS Office 打开时可以用 JS宏 或者 VBA——如果安装了 VBA支持的话(非企业专业版是需要自己购买安装的),你可以在 JS环境 和 VBA 环境之间切换。 > 一句话:目前只有 Windows 平台的 WPS Office 版本支持 JS宏。 ### 加载项方面 WPS Office 和 微软 Office 中,使用 WEB 技术(JavaScript、HTML、CSS)开发的加载项可能并不通用。 ## 警告 宏执行后的结果是不能撤销的(无法使用<kbd>Ctrl+Z</kbd>),一旦数据被清空、覆盖则不可恢复(只要没有保存,可关闭之后再打开就还在)!因此: * 不要随便在宏内部定义文件保存语句,如 `Save()` 这类方法。**除非你知道自己在干嘛,否则会造成不必要的损失**,不是不可以保存只是想给自己反悔的机会。 * 当你要设计宏或者使用未知的宏的时候,一定要事先备份一份文件,以免因使用宏而造成损失。 ## 门槛 不管是什么宏,多大都是用某种编程语言编写的,JS 宏自然是用 JavaScript 语言作为核心语言,就跟 VBA 用的是 Visual Basic 一样。没点 VB 基础,写起 VBA 宏来也是够呛。JavaScript 虽然不算难,但若不会自然就成门槛。 ### JavaScript JavaScript 语言,我这里就不废话了,大家可以自己去了解。如果你不会 JavaScript ,那么想写 WPS JS 宏不会太顺畅。 还是直接上传送门吧: * [https://wangdoc.com/javascript/](https://wangdoc.com/javascript/) * [ES6 入门教程](https://es6.ruanyifeng.com/) * [https://developer.mozilla.org/zh-CN/docs/Web/JavaScript](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript) > 当然,因为入门 JavaScript 并不难,网上教程铺天盖地,我只推荐这几个。 ### JavaScript VS VBA 就眼下来说: * JavaScript 具有广泛的使用领域,一直服务于浏览器至今。如今更是能脱离浏览器独立使用——比如说 Node.js。 > 个人感觉学 JavaScript 应该实用些,但这并不影响你同时学习多门编程语言。 > 我在写这本书时就自己用 NodeJS 弄了个小工具(自然是受益于开源了,用仅有的编程能力拼凑而成……) ## 购书福利 1. 书友群(QQ群: `695601089` )入群请注明购买本书的看云ID(或昵称),代码写得烂,看不下去的可以帮我改改;可以一起讨论《论一个表哥/表姐的自我修养》;诉诉苦;找找另一半什么的应该都可以的…… 2. 购书赠送 WPS 表格 加载项:目录生成,马马虎虎,能用(如果你是 WPS 会员那就当我没说……)。 3. 购书赠送本地 Markdown 写作小工具(监视目录变化;批量创建 Markdown 文档;一步生成目录;检查引用的图片资源问题)本书就是用它辅助的,只能说够用吧。已编译成 `.exe` ,不需要安装 Node.js,也不需要部署环境。给运行权限即可使用(添加到系统环境变量PATH中,粗暴点的直接放C盘Windows目录下) ![](https://img.kancloud.cn/2f/6c/2f6cea04b900e77539ba97ff5f487ed3_1202x227.png) ![](https://img.kancloud.cn/a5/a3/a5a35020f088cd54739e36ef13a02d04_1253x1126.png)