我想知道在特定列发生更改时是否可以触发函数。
当我的appSheet在“S”列中添加新行时,我想运行一个函数。
PS:我以前从未使用过触发器功能:/所以我甚至不知道如何创建自定义触发器功能。
请求帮助,
吉斯
答案 0 :(得分:0)
这样做的一种方法是在绑定脚本上使用Installable triggers。
例如,您在电子表格文件中:
点击工具 - >脚本编辑器。
这将打开脚本页面。放置这个简单的代码并保存。
function showPrompt() {
var ui = SpreadsheetApp.getUi(); // Same variations.
ui.alert("Hello, you\'re changing something!");
}
要在每次更改电子表格中的内容时激活此showPrompt函数,请转到:
资源 - >所有触发器 - >添加新触发器并复制此设置。然后保存。
返回电子表格,刷新并尝试在单元格上写入或删除内容。将触发提示。查看Class SpreadsheetTriggerBuilder以获取更多信息。
这只是onChange的基本演示。您必须根据自己的需要对其进行修改并使用。
答案 1 :(得分:0)
在电子表格中,添加行时会将其添加到所有列。我不确定你只想添加到'S'列是什么意思。要检测新行,请使用OnChange()触发器并从传递给它的“e”对象的范围字段中获取信息。阅读此处的文档:https://developers.google.com/apps-script/guides/triggers/events