【发布时间】:2020-04-01 00:56:18
【问题描述】:
我正在尝试组合多个 onEdit,以便当一列中的复选框为真时,该行将拍摄到某个选项卡。同样,当复选框在另一个中标记为 true 时,同一行将拍摄到完全不同的选项卡。
这些是分开工作的,但我很难将它们结合起来。
'''
function onEdit(event) {
myFunction1(event);
myFunction2();
}
function myFunction1(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "main" && r.getColumn() == 4 && r.getValue() == true) {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Completed");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
}
function myFunction2() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "main" && r.getColumn() == 5 && r.getValue() == true) {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Combine");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
'''
【问题讨论】:
标签: javascript google-apps-script google-sheets google-sheets-formula