Google 脚本中的 Sheets / Clear Format 将行移动到其他 sheet

Google Sheets / Clear Format in script moving row to other sheet

我有一个带有两个选项卡的 Google Sheet。我一直在使用一个脚本,一旦我勾选了一个框,它就会将一行从 TESTSHEET1 发送到 TESTSHEET2。当它移动到 TESTSHEET2 时,它会带来多个条件格式规则,以至于我必须清除所有格式,然后重新应用我需要的内容。我已经尝试过我在网上看到的不同的东西,但似乎没有任何效果。我想添加到这个脚本而不是一个新脚本,因为它一直对我很有效!请帮忙。这是我一直在使用的代码

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 4 or D
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();

  if(s.getName() == "TESTSHEET1" && r.getColumn() == 1 && r.getValue() == true) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("TESTSHEET2");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }
}

我不太会写代码,所以我不知道如何添加。 这是 sheet 样本的 link https://docs.google.com/spreadsheets/d/1lUzOYdtLzr_98oFHJ8zzq9MTby6LDadAzn6hHNIs9sk/edit?usp=sharing

求助!!提前致谢!

function onMyEdit(e) {
  //e.source.toast('Entry');
  //Logger.log(JSON.stringify(e));
  const sh=e.range.getSheet();
  if(sh.getName()=="Sheet1" && e.range.columnStart==1 && e.value=="TRUE") {
    //e.source.toast('Conditional');
    var tsh=e.source.getSheetByName("Sheet2");
    tsh.getRange(tsh.getLastRow() + 1,1,1,sh.getLastColumn()).setValues(sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).getValues());
    sh.deleteRow(e.range.rowStart);
  }
}