GAS:有没有办法从库中访问onOpen()函数?

时间:2013-12-19 13:52:46

标签: google-apps-script

我在几张纸中使用了一个脚本。为了避免每次更改时都在每张工作表中更改我的脚本,我创建了一个库(顺便说一句,是否有更好的库替代?)。所以我用这样的方式在其他工作表中调用我的函数:

myFunction(){
return myLibrary.myFunction();
}

但是,除了这个myFunction()之外,我还想在myLibrary中调用其他函数,这是我用来将个性化菜单放在工作表中的onOpen()函数。但是当我这样做时:

onOpen(){
return myLibrary.onOpen();
}
没有任何反应。有没有办法从我的库中调用onOpen()函数而不是调用我的执行表的onOpen()触发器?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以详细讨论此问题

Spreadsheet onOpen menu from a Library

答案 1 :(得分:0)

你的方法应该有用。 检查脚本库是否有任何错误或重复的功能。如果它是一个小脚本,只需注释除onOpen函数之外的所有内容。

我遇到了同样的问题,结果证明这是库中脚本的一个问题。

如果您使用该功能添加菜单项,则这些功能也需要位于与电子表格相关的脚本中。菜单不会执行库中的任何功能。