Google apps script 将四个脚本合并到一个google工作表中
我有四个脚本,在编写它们时可以工作,但它们不能同时工作。我试图将一个脚本合并到一个脚本中,但仍然会出现错误,没有一个会起作用Google apps script 将四个脚本合并到一个google工作表中,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有四个脚本,在编写它们时可以工作,但它们不能同时工作。我试图将一个脚本合并到一个脚本中,但仍然会出现错误,没有一个会起作用 function onEdit(event) { // assumes source data in sheet named 2021 Main // target sheet of move to named Rejected or Incomplete Counts // test column with yes is col 8or H var ss = Sprea
function onEdit(event) {
// assumes source data in sheet named 2021 Main
// target sheet of move to named Rejected or Incomplete Counts
// test column with yes is col 8or H
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Incomplete") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
}
function onEdit(event) {
// assumes source data in sheet named 2021 Main
// target sheet of move to named Rejected or Incomplete Counts
// test column with yes is col 8 or H
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Rejected") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
}
function onEdit(event) {
// assumes source data in sheet named Rejected or Incomplete Counts
// target sheet of move to named Reset Count
// test column with yes is col 8 or H
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Reset") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Reset Count");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
function onEdit(event) {
// assumes source data in sheet named Rejected or Incomplete Counts
// target sheet of move to named Repair or Remove STC
// test column with yes is col 8 or H
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Repair or Remove STC") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Repair or Remove STC");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
我确实尝试结合以下内容,但只有第一个脚本可以工作
function onEdit(event) {
myFunction1();
myFunction2();
myFunction3();
myFunction4();
}
可能是这样的:
function onEdit(event) {
myFunction1(event);
myFunction2(event);
myFunction3(event);
myFunction4(event);
}
只是猜测。可能是这样的:
function onEdit(event) {
myFunction1(event);
myFunction2(event);
myFunction3(event);
myFunction4(event);
}
只是猜测。或者可能是:
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if (s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Incomplete") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
if (s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Rejected") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
if (s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Reset") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Reset Count");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
if (s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Repair or Remove STC") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Repair or Remove STC");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
或者可能是:
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if (s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Incomplete") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
if (s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Rejected") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
}
if (s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Reset") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Reset Count");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
if (s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Repair or Remove STC") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Repair or Remove STC");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
非常感谢你!组合脚本正在工作!非常感谢你!组合脚本正在工作!