从谷歌表单按钮调用脚本函数(在谷歌驱动器的.gs文件中编写)



我希望不同的用户能够编辑我的谷歌工作表和脚本。

根据这里的答案,我在谷歌驱动器中制作了一个脚本文件,并用它成功地操纵了谷歌表单中的数据。

但是,我希望用户能够通过单击按钮从Google表单中调用脚本函数。当我将脚本函数名称分配给工作表中的一个按钮时;找不到脚本函数testFunction";错误

更新

我已将以下脚本附加到我的按钮:

function runTest(){
TestScript.testFunction()
}

TestScript是独立脚本项目的名称。然而,我得到了";引用错误:未定义TestScript";当我按下按钮时。

为了在电子表格脚本中使用不绑定到电子表格的脚本中的函数,您应该使用库。

为此,请执行以下步骤:

  1. 在将运行该函数的脚本中(即,该脚本是电子表格的外部脚本,因为它没有边界(,转到菜单栏并选择文件->管理版本并使用所需标题创建新版本。

  2. 然后,在同一脚本中转到文件->项目属性并复制Script ID

  3. 转到电子表格的有界脚本(该脚本具有将由按钮触发的功能(,然后在菜单栏中转到资源->Libraries,插入Script ID,选择最新版本并为库指定一个要在本地使用的名称(例如,如果设置为Test,则将使用Test.myFunction();调用其函数。

  4. 请记住将有界脚本函数指定给工作表中的按钮。

最新更新