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
}
- 创建脚本的一个版本:参见 Creating a version。
- 单击
File > Project Properties
并复制 Project key
:参见 Sharing a library。
- 访问绑定到电子表格的脚本。
- 通过单击
Resources > Libraries
并将先前的 Project key
粘贴到 Add a Library
文本框中,将库包含在绑定脚本中:请参阅 Gaining access to a library and including it in your project。
- 选择函数
Identifier
和脚本Version
:
- 您现在可以在绑定脚本中调用独立函数,使用
Identifier
:
function boundFunction() {
STANDALONE.standaloneFunction();
}
- 最后,您可以将
boundFunction
分配给可点击的图片。
参考:
我使用 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
}
- 创建脚本的一个版本:参见 Creating a version。
- 单击
File > Project Properties
并复制Project key
:参见 Sharing a library。 - 访问绑定到电子表格的脚本。
- 通过单击
Resources > Libraries
并将先前的Project key
粘贴到Add a Library
文本框中,将库包含在绑定脚本中:请参阅 Gaining access to a library and including it in your project。 - 选择函数
Identifier
和脚本Version
:
- 您现在可以在绑定脚本中调用独立函数,使用
Identifier
:
function boundFunction() {
STANDALONE.standaloneFunction();
}
- 最后,您可以将
boundFunction
分配给可点击的图片。