如何在Google电子表格中运行或链接OnEdit独立触发器

时间:2015-11-30 11:52:11

标签: google-apps-script google-sheets triggers offline

我正在谷歌开发新的应用程序。 我有一个没有任何问题的功能,如果它在电子表格中受到约束,但是当它处于离线状态时它不起作用。这就是为什么我将此脚本保存在谷歌驱动器中以便从我的谷歌电子表格中调用它即使它处于脱机状态。 我不知道如何将此功能链接到我的电子表格,以便脱机运行。

function onEdit(event)
{
    var DistSheet = event.source.getActiveSheet(); 
    ...
}

1 个答案:

答案 0 :(得分:2)

如果您想使用像onEdit这样的简单触发器,很遗憾不可能(请参阅the documentationonEdit简单触发器,这是限制为绑定脚本)。

但是,您可以使用可安装触发器完成此操作。

独立脚本代码

ScriptApp.newTrigger('myFunction')
    // insert the file ID for the spreadsheet you'd like to edit
   .forSpreadsheet('1234567890abcdefghijklmnopqrstuvwxyz')
   .onEdit()
   .create();

function myFunction() {
    var DistSheet = event.source.getActiveSheet();
    // continue script
}

将此内容添加到脚本后,单击右箭头(“播放”)图标。它将要求适当的授权,然后应该在那之后工作。

有关详细信息,请参阅Installable Triggers上的文档。