如何通过电子表格1中的Google Apps脚本检测电子表格2中的新行插入。我想在每个电子表格2中插入新行时获取行的值。我想要获取值的地方是spreadsheet1的脚本。
我在我的电子表格1脚本中使用它
var ssId2 = "1Ii0w0RPcaQWKYUDhY**************************";
var ss2 = SpreadsheetApp.openById(ssId2);
在这里,我无法确定插入新行的范围是什么?
var values = range.getValues();
var row = values[0];
var uname = row[1];
如果只发生变化,我怎样才能获得插入新行的值,即只有插入新行时才 。
我已尝试在互联网上搜索并花了几天时间但无法完成。
答案 0 :(得分:0)
在这种情况下,我不建议您使用onEdit触发器,特别是如果您有多个用户可以同时进行更改,因为bug。
“你必须假设onEdit触发器是尽力而为,但可能 没有捕获对电子表格所做的所有编辑。“
您可以使用附加列和运行脚本更新电子表格2的表格,该脚本每5/10分钟检查一次。该行是否为空。如果它不为空,则为列指定一些值(Y / N),然后获取非空行的值,并根据列的状态将其设置为spreadhsheet1。