那些Excel中的脚本:基本知识

这个系列短文写了十几篇了,有些朋友反馈还是希望能讲讲基本知识。

首先,除非特别说明,这个系列我将主要用Script Lab这个现成的Add-in作为开发工具来讲解不同应用场景下面会使用的代码。

这个Script Lab是由一个微软车库项目演变而来的,免费的Add-in,它可以很方便地编写代码片段(你不需要关注编译和部署等细节),学习Office 脚本API的功能。你可以通过下面的方式进行安装。.

https://appsource.microsoft.com/en-us/product/office/wa104380862

那些Excel中的脚本:基本知识

今天我将利用官方提供的Samples中的例子介绍在Office 脚本编程中的一些重要概念。

那些Excel中的脚本:基本知识

你会看到如下的代码片段

那些Excel中的脚本:基本知识

我为每一行代码都写了一个注释,可以参考

那些Excel中的脚本:基本知识

然后你可以切换到 HTML 这个选项卡。

那些Excel中的脚本:基本知识

HTML是一个超链接文本标记语言,它定义了你这个脚本运行起来后看到的初始化页面。通常你需要定义一个按钮,点击通过点击来执行代码。上图所示就是你要的按钮。请留意,它有一个id属性为run,正好就是此前代码中我们已经提到了的。

在HTML中可以定义很多内容,包括一些描述性的文字,格式等。这属于非常基本的内容,我很难在这里再展开。实际上你只要记住,作为基本的用法而言,你可以只需要有一个按钮。所以这里的代码甚至可以省略成一行。

<button id="run">运行代码</button>

这样一来你看到的界面就如下图这样低调奢华。

那些Excel中的脚本:基本知识

对于Script Lab的用户来说,界面和样式都不是重点。所以关于 CSS 这个选项卡的内容,你可以姑且留在那里,不做任何修改。

那些Excel中的脚本:基本知识

最后一个 Libraries 选项卡,我在 那些Excel中的脚本:引用外部模块 这一篇中有聊到过。它其实是用来定义为当前脚本运行准备的一些外部模块。请注意下面红色框出的是必须的(如果你想让前面的代码能够正确执行的话),带有 @types前缀的,是为了让你编写代码时有智能感知。

那些Excel中的脚本:基本知识

希望通过本文可以帮助大家对一个Excel脚本需要包含的要素有一个基本的认识。