如何使用宏自动化 Google 表格

Google 表格可让您使用宏自动执行重复性任务,然后您可以将它们绑定到键盘快捷键以快速执行它们。 它们使用 Google Apps 脚本来捕获您的操作以供日后使用。

什么是宏?

宏(或宏指令)是特定的操作序列,可让您自动执行一系列步骤以提高生产力。 它们通过记录您的操作并将它们保存到绑定到记录它们的电子表格的文件中来工作。

当您在 Google 表格中录制宏时,它会自动创建一个包含所有代码的 Apps 脚本,以便为您复制您的操作。 这意味着您可以在不知道如何编写代码的情况下创建复杂的宏。 下次运行时,Sheets 会执行您在录制宏时所做的一切。 从本质上讲,您是在教 Google 表格如何使用单个命令根据自己的喜好操作文档。

宏是一项强大的功能,基本上可以完成 Sheets 能够做的任何事情。 以下是其功能的几个示例:

应用格式和样式。
创建全新的电子表格。
使用任何 Google 表格功能、工具栏、菜单或功能。

天空才是极限。

如何在 Google 表格中录制宏

启动 Google 表格并单击工具 > 宏 > 记录宏。

点击工具 > 宏 > 录制宏” width=”480″ height=”291″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”  onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>这将打开窗口底部的录制菜单,其中包含两个用于捕获您的操作的选项:</p >
<p>绝对引用:宏只会在您记录的确切单元格上执行任务。 如果您将单元格 B1 斜体,则无论您单击了哪个单元格,宏都只会将 B1 斜体。<br /> 相对引用:宏将对选定的单元格执行任务,无论它们在工作表中的什么位置。 如果您将 B1 和 C1 斜体,您可以在以后重复使用相同的宏来将单元格 D1 和 E1 斜体。</p>
<p>选择是绝对引用还是相对引用,然后您可以开始单击、格式化和教表格您希望这些操作复制的顺序。</p>
<p><img decoding=

捕获此宏的所有操作后,单击“保存”。

输入宏的名称。 Google 还允许您为最多十个宏创建快捷方式。 如果要将宏绑定到键盘快捷键,请在提供的空格中输入 0-9 之间的数字。 完成后,单击“保存”。

如果您需要调整宏的名称或快捷方式,您可以通过单击工具 > 宏 > 管理宏来编辑宏。

  如何在 Outlook 中自定义待办事项窗格

要创建键盘快捷键,请单击工具 > 宏 > 管理宏” width=”531″ height=”314″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”  onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>在打开的窗口中,根据需要进行调整,然后点击“更新”。</p>
<p> <img 源代码=

下次按下与宏关联的快捷方式时,它将运行而无需从工具栏中打开宏菜单。

如何在 Google 表格中运行宏

如果您的宏是绝对引用,您可以通过按键盘快捷键运行宏或转到工具 > 宏 > 您的宏,然后单击相应的选项。

单击工具 > 宏 > YourMacroName 运行宏“width=”650″ height=”332″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”  onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>否则,如果您的宏是相对引用,请突出显示电子表格中您希望宏在其上的单元格运行,然后按相应的快捷方式,或从工具 > 宏 > 你的宏中单击它。</p>
<p><img class=如何导入宏

如前所述,当您录制宏时,它会绑定到您录制它的电子表格。 但是,如果您想从另一个电子表格中导入宏怎么办? 虽然这不是一项简单易行的任务,但您可以使用这个小变通方法来完成。

由于录制的宏在 Google Apps 脚本中存储为函数,因此要导入宏,您需要复制该函数,然后将其粘贴到新工作表的宏文件中。

使用要复制的宏打开 Google 表格,然后单击工具 > 宏 > 管理宏。

点击工具 > 宏 > 管理宏” width=”531″ height=”314″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”  onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>接下来,点击您要复制的宏旁边的“更多”图标,然后点击“编辑脚本。”</p>
<p><img loading=

所有宏都保存到同一个文件中,因此如果您保存了几个宏,您可能需要筛选它们。 该函数的名称与您在创建它时给它的名称相同。

突出显示要复制的宏,然后按 Ctrl + C。确保复制所有内容,包括结束分号。

现在,打开您要将宏导入到的另一个电子表格,然后单击工具 > 宏 > 记录宏。

在您的其他电子表格中创建一个新宏。 点击工具 > 宏 > 录制宏” width=”479″ height=”244″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”  onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>立即点击“保存”而不记录任何动作,为我们在工作表的宏文件中创建占位符函数。 稍后您将删除它。</p>
<p><img loading=

再次点击“保存”。

通过单击工具 > 脚本编辑器打开 Google Apps 脚本,然后从左侧窗格中打开 macros.gs 文件。 删除现有函数,然后按 Ctrl + V 从其他工作表中粘贴宏。

按 Ctrl + S 保存脚本,关闭选项卡,然后返回电子表格。

您的电子表格会读取 macros.gs 文件并查找对其所做的更改。 如果检测到新功能,您可以使用导入功能从另一个工作表添加宏。

接下来,单击工具 > 宏 > 导入。

点击工具 > 宏 > 导入将宏导入到这个文档” width=”478″ height=”282″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”  onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>最后点击你要添加的宏下的“添加函数”。</p>
<p><图片来源=

不幸的是,您将不得不再次手动将宏绑定到键盘快捷键。 只需按照前面提到的说明进行操作,您就可以在多个工作表中使用此宏。

这就是在 Google 表格中创建和使用宏的全部内容。 您可以为电子表格创建的例程没有限制,以限制您花在执行这些重复性任务上的时间。

  此交互式图表使用自定义过滤器来查找合适的笔记本电脑