如何在Web Office上自动化工作?试试TypeScript
-
在Desktop版本的Excel上,我们可以用VBA来自动化Excel的工作;而Web版本的Office不支持VBA,支持的是另一个语言,TypeScript。
TypeScript是JavaScript的一个严格超集,也就是说任何现有的JavaScript程序都是合法的TypeScript程序。但是它比JavaScript支持更丰富的语法。
(TypeScript其实也可以用于DeskTop版本的Excel,安装了对应Office插件后就可以运行)
我推荐下面的网站进行对TypeScript的系统学习TypeScript 学习网站;
可以学习到基本的数据类型,循环的写法。
-
录制TypeScript脚本
在Web Office Excel的菜单里,可以选择Automate
然后选择Record Actions
在Excel的右方可以看到录制下来的脚本
点击Stop停止录制
-
查看脚本
停止录制脚本后,点击Edit就可以编辑脚本啦
脚本语法类似JavaScript,对象名又有点像VBA
-
同时,我们可以用TypeScript网站上的一个例子在Excel里面运行。
下面是一个简单的判断语句,如果Counter比100小,那么就给它加一输出
const max = 100; let counter = 0; if (counter < max) { counter++; } console.log(counter); // 1
运行!