【发布时间】:2020-05-07 17:48:55
【问题描述】:
我有一个 Google 表格,其中有一个复选框列 (26) 和一个日期列 (27)。有两个活动脚本会影响此选项卡。
- 单击复选框 (26) 时,我有一个脚本可以自动添加日期 (27)。
- 单击复选框 (26) 时,我有一个脚本可以将该行移动到另一个选项卡。
我遇到的问题是,有时在添加日期之前行已移动。 (下面粘贴的脚本)
如何更改脚本 #2,以便在将任何日期添加到 Col 27 时而不是在 Col 26 中单击复选框时移动该行?
非常感谢任何帮助:
function onEdit(event) {
// assumes source data in sheet named main
// target sheet of move to named Completed
// getColumn with check-boxes is currently set to colu 26 or
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "APPROVAL QUEUE" && r.getColumn() == 26 && r.getValue() == true) {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("COMPLETED ORDERS");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
【问题讨论】:
-
有什么问题?
-
是否可以将两个脚本结合起来并在同一个脚本中添加日期和移动?