如何将有界脚本传递给另一个用户,以便他可以将其添加到自己的电子表格中?

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,它甚至可以自动完成库中的所有函数。