具有特定范围的自定义OnChange()触发器(googlesheet)

时间:2017-01-10 16:55:09

标签: javascript google-apps-script triggers eventtrigger google-sheets-api

我想知道在特定列发生更改时是否可以触发函数。

当我的appSheet在“S”列中添加新行时,我想运行一个函数。

PS:我以前从未使用过触发器功能:/所以我甚至不知道如何创建自定义触发器功能。

请求帮助,

吉斯

2 个答案:

答案 0 :(得分:0)

这样做的一种方法是在绑定脚本上使用Installable triggers

例如,您在电子表格文件中:

点击工具 - >脚本编辑器。

这将打开脚本页面。放置这个简单的代码并保存。

function showPrompt() {
  var ui = SpreadsheetApp.getUi(); // Same variations.
    ui.alert("Hello, you\'re changing something!");
}

要在每次更改电子表格中的内容时激活此showPrompt函数,请转到:

资源 - >所有触发器 - >添加新触发器并复制此设置。然后保存。

enter image description here

返回电子表格,刷新并尝试在单元格上写入或删除内容。将触发提示。查看Class SpreadsheetTriggerBuilder以获取更多信息。

这只是onChange的基本演示。您必须根据自己的需要对其进行修改并使用。

答案 1 :(得分:0)

在电子表格中,添加行时会将其添加到所有列。我不确定你只想添加到'S'列是什么意思。要检测新行,请使用OnChange()触发器并从传递给它的“e”对象的范围字段中获取信息。阅读此处的文档:https://developers.google.com/apps-script/guides/triggers/events