如何在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
    3726d8c0-2bf9-46b0-99e4-d14def09a4e2-image.png

    然后选择Record Actions
    163ce1b2-7159-44ff-bab8-54d6349db773-image.png

    在Excel的右方可以看到录制下来的脚本
    c23d753e-b8c5-4e16-8240-1738433d1289-image.png

    点击Stop停止录制
    e6025061-11b8-49c7-8596-f3a82176041a-image.png



  • 查看脚本

    停止录制脚本后,点击Edit就可以编辑脚本啦
    a40b1673-3bb2-4860-a5d1-5f57f77d0344-image.png
    脚本语法类似JavaScript,对象名又有点像VBA
    f7af062a-4a23-4fd2-a79a-755a41e82ff8-image.png



  • 同时,我们可以用TypeScript网站上的一个例子在Excel里面运行。

    下面是一个简单的判断语句,如果Counter比100小,那么就给它加一输出

    
    	const max = 100;
    	let counter = 0;
    
    	if (counter < max) {
    		counter++;
    	}
    
    	console.log(counter); // 1
    
    

    运行!
    b9b9131f-adc3-4534-85c3-8d2321faa6ce-image.png


登录后回复