如何将有界脚本传递给另一个用户,以便他可以将其添加到自己的电子表格中?
How to pass bounded script to another user so he can add it to his own spreadsheets?
来自 Quickstart: Macros, Menus, and Custom Functions 我知道如何将我的脚本添加到我的电子表格中:
工具 > 脚本编辑器、空白项目、删除脚本编辑器中的任何代码并粘贴到代码中.
它调用了绑定脚本 (Scripts Bound to Google Sheets, Docs, or Forms)。
但是如果我需要将(已编写的)脚本传递给另一个用户,以便该用户能够将此脚本应用到他自己的电子表格中怎么办?
如果您不想共享代码或让他们编辑,您可以使用 library。所有工作表必须有代码
在绑定脚本中:
function onOpen(){
libraryName.createMenus();
}
就是这样,您将可以访问显示在 createMenus()
中的所有方法,这些方法还应该调用 function
并在其后面添加 libraryName
标识符,因为这样:
var fun = 'libraryName.'
SpreadsheetApp.getUi().createMenu('Load funcs').addItem('first func', fun+'anyFunc').addToUi();
为了调试,将库添加到自身。
他还可以通过调用 libraryName
使用任何 function
,它甚至可以自动完成库中的所有函数。
来自 Quickstart: Macros, Menus, and Custom Functions 我知道如何将我的脚本添加到我的电子表格中:
工具 > 脚本编辑器、空白项目、删除脚本编辑器中的任何代码并粘贴到代码中.
它调用了绑定脚本 (Scripts Bound to Google Sheets, Docs, or Forms)。
但是如果我需要将(已编写的)脚本传递给另一个用户,以便该用户能够将此脚本应用到他自己的电子表格中怎么办?
如果您不想共享代码或让他们编辑,您可以使用 library。所有工作表必须有代码
在绑定脚本中:
function onOpen(){
libraryName.createMenus();
}
就是这样,您将可以访问显示在 createMenus()
中的所有方法,这些方法还应该调用 function
并在其后面添加 libraryName
标识符,因为这样:
var fun = 'libraryName.'
SpreadsheetApp.getUi().createMenu('Load funcs').addItem('first func', fun+'anyFunc').addToUi();
为了调试,将库添加到自身。
他还可以通过调用 libraryName
使用任何 function
,它甚至可以自动完成库中的所有函数。