【问题标题】:Custom OnChange() trigger (googlesheet) with a specific range具有特定范围的自定义 OnChange() 触发器(googlesheet)
【发布时间】:2017-01-10 16:55:09
【问题描述】:

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

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

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

感谢您的帮助,

雷吉斯

【问题讨论】:

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


    【解决方案1】:

    一种方法是在绑定脚本上使用Installable triggers

    例如,您正在使用电子表格文件:

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

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

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

    要在每次更改电子表格上的内容时激活此 showPrompt 功能,请转到:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        • 2020-10-30
        • 1970-01-01
        相关资源
        最近更新 更多