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);
}
}
我有一个带有两个选项卡的 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);
}
}