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