很长时间没有更新了!
主要是前一阵子新冠中招了!好不容易转阴了,结果干点活就很累,所以又休息了一段时间。现在好点了,就尝试着继续更新。
在这里祝各位正“阳”的朋友赶紧恢复健康;
“阳过”的朋友未来再也不会“阳”;
未“阳”的朋友永远不会“阳”;
开始正题。
话说微软在前两天悄悄做了一些更新,其中有一个是关于自动化脚本的重要更新,这个更新正好让我们可以新开一个Power Excel的新系列。正好也有朋友留言问起这个脚本的事,今天就借这个事开个头。
Power Excel是我们提出的新的体系,由Excel,Power Query,Power Pivot三者构成:
但是这个体系并不能完全涵盖所有的数据工作,最大的漏洞就是“自动化”。比如:我希望在每天晚上9点将某些数据合并,汇总,然后发送邮件;或者,当数据满足某个条件时,将数据按照部门列进行拆分,并分别发送邮件。
类似于这样的工作就是自动化工作,在目前的Power Excel体系中并没有包括,必须进行扩充。
传统上,这些任务只能通过VBA编写程序来完成。
但是,VBA有两个限制:
安全性
VBA的功能非常强大,强大到可以控制本机中的所有数据,应用,以及硬件。这样,就让VBA变成了一个非常危险的工具。不法之徒可以借助VBA实现自己不可告人的目的,而系统实际上无从判断哪一些VBA代码是合法的,哪一些是非法的。因此,那些比较重视数据安全性的企业就从组织层面限制VBA的使用。
跨平台操作
VBA代码是不能跨平台执行的。VBA代码只能在Windows桌面系统中执行。在网页版Excel,平板或手机Excel中都不能执行。
所以,我们需要一个新的编程工具来实现自动化工作。
Office Scripts可以理解为一种编程语言,跟VBA类似。实际上Office Scripts的原意是Office脚本,是用编程语言实现的一堆脚本。这里用的编程语言是TypeScripts,而Typescript又是Javascript的超集。
与VBA相比,Office Scripts具有两个优点:
安全性
由于Office Scripts中的脚本被严格限制在本工作簿中,无论你怎么写代码,最多只能影响本工作簿,不会影响到其他文件,更不会影响到其他应用和硬件系统。安全性得到极大改进
跨平台
Office Scripts基于Javascript,天然就是跨平台的。
Office Scripts还有另外一个优点,那就是可以通过Power Automate来调度这些脚本的执行。
当然,Office Scripts并不是没有缺点。最大的缺点就是只有Excel中才支持Office Scripts,在Word/PPT中并不支持。
在Excel中,有一个新的选项卡:自动执行,
其中,中间的Office脚本列出了本工作簿可用的所有脚本。而右侧的自动化任务则是通过Power Automate调度这些任务的执行。
比如,点击其中的一个任务:将表数据返回为Json,在Excel右侧出现一个面板:
点击编辑,可以看到这些代码:
上图就是这个脚本的代码。这些代码就跟VBA代码一样,需要学习才能理解,我们以后会详细介绍。
点击上面的执行按钮:
在下方就显示输出结果。
当然,你可以自己创建新脚本:
点击选项卡中的新脚本按钮,在右侧就可以编写脚本代码。
如果仅仅是通过编写代码来创建脚本,这个功能离普通大众就太远了。这次更新,在Windows版本的Excel中新添加了一个功能:录制操作。点击该按钮:
右侧出现录制面板,
在左侧Excel区域进行如下操作:
在A1:B5区域输入如下数据,然后将A1:B5区域设置为超级表:
然后点击停止按钮,录制成功:
点击编辑,可以看到这些操作生成的代码:
其实,这些代码不难阅读。
例如,从代码中,我们发现,这个操作没有指定具体的工作表,而是使用了活动工作表:workbook.getActiveWorksheetI(),所以,如果你选择其他工作表,然后执行这个脚本,在这个新的工作表中,会得到同样的一个数据表:
详细介绍请看视频
加入E学会,永久免费学习更多Excel应用技巧
http://www.tropic.com.cn/portal/learn/class_list
Excel+Power Query+Power Pivot+Power BI
自定义函数 底部菜单:知识库->自定义函数
面授培训 底部菜单:培训学习->面授培训
Excel企业应用 底部菜单:企业应用
也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧.
联系客服