【问题标题】:Google Apps Script Libraries - Standalone vs AttachedGoogle Apps 脚本库 - 独立与附加
【发布时间】:2018-02-22 10:11:15
【问题描述】:

我有一些 Google Apps 脚本函数可供许多电子表格使用。库对象的完美候选方案。我可以编写一个独立的脚本并将其作为其他电子表格的库资源。我还可以创建带有附加脚本的电子表格,并类似地将脚本对象用作其他电子表格的库资源。如果我将库脚本绑定到电子表格,我有一个更丰富的开发环境(我的代码在运行时有一个活动的电子表格对象),而不是我维护一个独立的脚本,没有绑定到电子表格对象。

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

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

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

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

    您可以查看有关Standalone scripts in the official doc的信息。

    【讨论】:

    • 我不明白为什么选择功能只对绑定脚本可用?为每个文档创建一个绑定脚本只是为了调用一个可以节省几秒钟的函数,这不是很痛苦吗?
    • 在这种情况下尝试创建web app version of the script
    • 我认为这不是我要找的,我没有实现 doGet 或 doPost 函数;我添加了一个附加菜单项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多