首页 > 解决方案 > 从 onChange 行事件中获取多个值

问题描述

我被困住了。从谷歌电子表格行中提取多个编辑值的方法看起来很高和很低。浏览了 google App Script 的命令列表。什么都没找到。

一个表单被提交到一个谷歌表,它可以在每个事件的每行更改多个列。

基本上,我有一个读取更改行的 onChange(e) 脚本。它已安装并正在运行。我可以从更改后的行单个值、行和列详细信息等中提取。但是,尽管使用了多种组合,但我无法从更新行的表单中提取多行更改,每行更改多列。我试过数组变量都无济于事。它仍然每行只提取一个列更改。也再次尝试 A1Notation 无济于事。

例如,有没有办法在第 3、9、17 列中进行更改?

如果有人可以让我知道单行函数命令或完成它的方式,我很乐意解决这个问题。有没有类似 columnChanges = [ e.source.getXXXXXX().getYYYYYY() ]; 这将允许我拉出具有更改值的数组变量?

任何帮助表示赞赏,但我现在拼命坚持这一点,更愿意避免保留重复的电子表格,然后交叉检查两者之间的变化。

标签: google-apps-scriptmultiple-columnsonchange

解决方案


如果您使用 Google 表单将值提交到电子表格中,那么您可以使用表单提交触发器,您可以轻松地从中获取所有更改。

此外,根据您的脚本,您实际上可能只在监听一个Edit事件,它也会触发Change

分享您的脚本以获得更具体的帮助。


推荐阅读