Google Apps 脚本如何从电子表格访问脚本

Google Apps Script How to access script from spreadsheet

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

这可能吗?谢谢

问题:

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

You can also assign an Apps Script function to an image or drawing in Google Sheets, so long as the script is bound to the spreadsheet.

使用库:

作为解决方法,我建议 creating a library for your standalone script(以便脚本的函数可以在其他脚本中重复使用)并在绑定到电子表格的脚本上调用它。

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

  • 访问您拥有所需功能的独立脚本(在此示例中名为 STANDALONE 的项目):
function standaloneFunction() {
  // Do some stuff
}

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

参考: