打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
你还在用VBA进行Excel编程吗?试试Office脚本吧!
userphoto

2023.01.11 北京

关注

很长时间没有更新了!

主要是前一阵子新冠中招了!好不容易转阴了,结果干点活就很累,所以又休息了一段时间。现在好点了,就尝试着继续更新。

在这里祝各位正“阳”的朋友赶紧恢复健康;

“阳过”的朋友未来再也不会“阳”;

未“阳”的朋友永远不会“阳”;

开始正题。

话说微软在前两天悄悄做了一些更新,其中有一个是关于自动化脚本的重要更新,这个更新正好让我们可以新开一个Power Excel的新系列。正好也有朋友留言问起这个脚本的事,今天就借这个事开个头。

Power Excel

Power Excel是我们提出的新的体系,由Excel,Power Query,Power Pivot三者构成:

但是这个体系并不能完全涵盖所有的数据工作,最大的漏洞就是“自动化”。比如:我希望在每天晚上9点将某些数据合并,汇总,然后发送邮件;或者,当数据满足某个条件时,将数据按照部门列进行拆分,并分别发送邮件。

类似于这样的工作就是自动化工作,在目前的Power Excel体系中并没有包括,必须进行扩充。

VBA

传统上,这些任务只能通过VBA编写程序来完成。

但是,VBA有两个限制:

  1.  安全性
    VBA的功能非常强大,强大到可以控制本机中的所有数据,应用,以及硬件。这样,就让VBA变成了一个非常危险的工具。不法之徒可以借助VBA实现自己不可告人的目的,而系统实际上无从判断哪一些VBA代码是合法的,哪一些是非法的。因此,那些比较重视数据安全性的企业就从组织层面限制VBA的使用。

  2. 跨平台操作
    VBA代码是不能跨平台执行的。VBA代码只能在Windows桌面系统中执行。在网页版Excel,平板或手机Excel中都不能执行。

所以,我们需要一个新的编程工具来实现自动化工作。

Office Scripts

Office Scripts可以理解为一种编程语言,跟VBA类似。实际上Office Scripts的原意是Office脚本,是用编程语言实现的一堆脚本。这里用的编程语言是TypeScripts,而Typescript又是Javascript的超集。

与VBA相比,Office Scripts具有两个优点:

  1.  安全性
    由于Office Scripts中的脚本被严格限制在本工作簿中,无论你怎么写代码,最多只能影响本工作簿,不会影响到其他文件,更不会影响到其他应用和硬件系统。安全性得到极大改进

  2. 跨平台
    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


Power Excel 知识库    按照以下方式进入知识库学习
Excel函数   底部菜单:知识库->Excel函数

自定义函数  底部菜单:知识库->自定义函数

Excel如何做  底部菜单:知识库->Excel如何做

面授培训  底部菜单:培训学习->面授培训

Excel企业应用  底部菜单:企业应用

也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
办公族到底是学习VBA还是Python?
用好VBA——Office变身瑞士军刀
提升Excel办公效率的秘诀,都在这里了!
OfficeScript初体验!下一代办公自动化!
问答集锦:在Word中用VBA操作表格
Excel VBA工作薄 6.5到时会自动消失的提示窗口 不影响程序执行
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服