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

时间:2015-01-13 05:54:06

标签: google-apps-script google-sheets

Quickstart: Macros, Menus, and Custom Functions我知道如何将我的脚本添加到电子表格中:

工具>脚本编辑器空白项目删除脚本编辑器中的所有代码并粘贴代码

它称为有界脚本Scripts Bound to Google Sheets, Docs, or Forms)。

但是如果我需要将(已经编写的)脚本传递给另一个用户,那么用户是否可以将此脚本应用到他自己的电子表格中呢?

1 个答案:

答案 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,它甚至会在自动填充库中显示所有函数。