Javascript 合并两个Onedit

Javascript 合并两个Onedit,javascript,google-apps-script,google-sheets,google-sheets-formula,Javascript,Google Apps Script,Google Sheets,Google Sheets Formula,我正在尝试组合多个Onedit,以便当一列中的复选框为true时,该行将跳转到某个选项卡。同样,当复选框在另一行中标记为true时,同一行将跳转到完全不同的选项卡 这些是分开工作的,但我正在努力将它们结合起来 ''' ''您还需要更改图纸名称。 最大的问题是e.value可能应该是“TRUE”,而不是TRUE,这就是为什么我用第一个toast命令检查它 function onEdit(e) { //e.source.toast('Entry' + JSON.stringify(e));

我正在尝试组合多个Onedit,以便当一列中的复选框为true时,该行将跳转到某个选项卡。同样,当复选框在另一行中标记为true时,同一行将跳转到完全不同的选项卡

这些是分开工作的,但我正在努力将它们结合起来

'''


''

您还需要更改图纸名称。 最大的问题是e.value可能应该是
“TRUE”
,而不是
TRUE
,这就是为什么我用第一个toast命令检查它

function onEdit(e) {
  //e.source.toast('Entry' + JSON.stringify(e));
  var sh=e.range.getSheet();
  if(sh.getName() == "Sheet10" && e.value=="TRUE") {
    if(e.range.columnStart==4) {
      //e.source.toast('Flag1');
      var tsh=e.source.getSheetByName("Sheet11");
      var trg=tsh.getRange(tsh.getLastRow()+1,1);
    }
    if(e.range.columnStart==5) {
      //e.source.toast('Flag2');
      var tsh=e.source.getSheetByName("Sheet12");
      var trg=tsh.getRange(tsh.getLastRow()+1,1);
    }
    sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).copyTo(trg)
  }
}

您还需要更改图纸名称。 最大的问题是e.value可能应该是
“TRUE”
,而不是
TRUE
,这就是为什么我用第一个toast命令检查它

function onEdit(e) {
  //e.source.toast('Entry' + JSON.stringify(e));
  var sh=e.range.getSheet();
  if(sh.getName() == "Sheet10" && e.value=="TRUE") {
    if(e.range.columnStart==4) {
      //e.source.toast('Flag1');
      var tsh=e.source.getSheetByName("Sheet11");
      var trg=tsh.getRange(tsh.getLastRow()+1,1);
    }
    if(e.range.columnStart==5) {
      //e.source.toast('Flag2');
      var tsh=e.source.getSheetByName("Sheet12");
      var trg=tsh.getRange(tsh.getLastRow()+1,1);
    }
    sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).copyTo(trg)
  }
}

非常感谢你!这是我第一次在这个网站上发帖,我很惊讶你这么快就帮了我。我以后一定会尝试的——只是想在看到回复后表达我的感激之情!非常感谢你!这是我第一次在这个网站上发帖,我很惊讶你这么快就帮了我。我以后一定会尝试的——只是想在看到回复后表达我的感激之情!