从Quickstart: Macros, Menus, and Custom Functions我知道如何将我的脚本添加到电子表格中:
工具>脚本编辑器,空白项目,删除脚本编辑器中的所有代码并粘贴代码。
它称为有界脚本(Scripts Bound to Google Sheets, Docs, or Forms)。
但是如果我需要将(已经编写的)脚本传递给另一个用户,那么用户是否可以将此脚本应用到他自己的电子表格中呢?
答案 0 :(得分:1)
如果您不想共享代码或让他们进行编辑,您可以使用library。所有工作表必须包含代码
在有界脚本中:
function onOpen(){
libraryName.createMenus();
}
就是这样,您可以访问createMenus()
中显示的所有方法,这些方法也应该调用function
后面带有libraryName
标识符的方法,如下所示:
var fun = 'libraryName.'
SpreadsheetApp.getUi().createMenu('Load funcs').addItem('first func', fun+'anyFunc').addToUi();
为了调试,将库添加到自身。
他也可以通过调用function
来使用任何libraryName
,它甚至会在自动填充库中显示所有函数。