Google Apps脚本库 - 独立版和附加版

时间:2018-02-22 10:11:15

标签: google-apps-script

我有一些Google Apps脚本功能可供许多电子表格使用。库对象的完美候选场景。我可以编写一个独立的脚本,并将其作为其他电子表格的库资源包含在内。我还可以使用附加脚本创建一个电子表格,并且类似地使用脚本对象作为其他电子表格'图书馆资源。如果我将库脚本绑定到电子表格,我有一个更丰富的开发环境(我的代码在运行时有一个activespreadsheet对象),而不是我维护一个独立的脚本,绑定到没有电子表格对象。

我的问题是 - 在附加到电子表格的脚本中维护库函数是否有任何缺点,而不是维护独立脚本?

1 个答案:

答案 0 :(得分:1)

不是真的。绑定脚本可以调用一些独立脚本不能像Special methods中提到的那样的方法。

  • getActiveSpreadsheet(),getActiveDocument()和getActiveForm()允许绑定脚本引用其父文件,而不引用文件的ID。
  • getUi允许绑定脚本访问其父文件的用户界面,以添加自定义菜单,对话框和侧边栏。
  • 在Google表格中,getActiveSheet(),getActiveRange()和getActiveCell()让脚本确定用户的当前工作表,所选的单元格范围或选定的单个单元格。 setActiveSheet(sheet)和setActiveRange(range)让脚本更改这些选择。
  • 在Google文档中,getCursor()和getSelection()让脚本确定用户光标或所选文本的位置。 setCursor(position)和setSelection(range)让脚本更改这些位置。

您可以查看有关Standalone scripts in the official doc

的信息