0

我使用 Google Suite 中的 Apps Script App 编写了一个 Google Apps Script 脚本。我还使用同一个帐户创建了一个电子表格。我想在我的电子表格中添加一个按钮,当我单击它时运行脚本。我添加了一个图像,右键单击,点击三个圆圈并选择“分配脚本”选项。 问题: 我只能分配出现在工具>脚本编辑器下的脚本。我无法通过直接打开 Apps Script 应用程序(在同一帐户中)分配我之前编写的脚本。我可以将整个内容复制粘贴到电子表格的脚本中,但是我必须维护两个版本。 我想要什么我想 直接将我之前编写的脚本分配给按钮。

这可能吗?谢谢。

4

1 回答 1

3

问题:

只有绑定到电子表格的脚本中的函数才能分配给可点击的图像/绘图:

您还可以将 Apps 脚本函数分配给 Google 表格中的图像或绘图,只要脚本绑定到电子表格即可

使用库:

作为一种解决方法,我建议为您的独立脚本创建一个库(以便脚本的功能可以在其他脚本中重用)并在绑定到电子表格的脚本上调用它。

您可以通过以下方式进行操作:

  • 访问具有所需功能的独立脚本(STANDALONE本示例中调用的项目):
function standaloneFunction() {
  // Do some stuff
}
  • 创建脚本的版本:请参阅创建版本
  • 单击File > Project Properties并复制Project key:请参阅共享库
  • 访问绑定到您的电子表格的脚本。
  • Resources > Libraries通过单击并将上一个粘贴Project keyAdd a Library文本框中,将库包含在绑定脚本中:请参阅获取对库的访问权并将其包含在您的项目中。
  • 选择函数Identifier和脚本Version

在此处输入图像描述

  • 您现在可以使用以下命令在绑定脚本中调用独立函数Identifier
function boundFunction() {
  STANDALONE.standaloneFunction();
}
  • 最后,您可以分配boundFunction给您的可点击图像。

参考:

于 2020-12-03T10:04:14.920 回答