Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 有工作脚本,需要添加变量_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 有工作脚本,需要添加变量

Google apps script 有工作脚本,需要添加变量,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个在我的谷歌工作表上运行的脚本。当b列中的值更改为指定值时,整行将移至另一张图纸。我希望能够指定多个值,这些值将所有行发送到某个工作表。额外的好处是(如果简单的话)设置一个或多个变量将行移动到第2页,而一个或多个变量将行移动到第3页 function onEdit() { // moves a row from a sheet to another when a magic value is entered in a column // adjust the following v

我有一个在我的谷歌工作表上运行的脚本。当b列中的值更改为指定值时,整行将移至另一张图纸。我希望能够指定多个值,这些值将所有行发送到某个工作表。额外的好处是(如果简单的话)设置一个或多个变量将行移动到第2页,而一个或多个变量将行移动到第3页

function onEdit() {
  // moves a row from a sheet to another when a magic value is entered in a column
  // adjust the following variables to fit your needs
  // see https://productforums.google.com/d/topic/docs/ehoCZjFPBao/discussion

  var sheetNameToWatch = "2018";
  var columnNumberToWatch = 2; // column A = 1, B = 2, etc.
  var valueToWatch = "Next Year";
  var sheetNameToMoveTheRowTo = "Archive";

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getActiveCell();


  if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {

    var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
    var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
    sheet.deleteRow(range.getRow());
  }
}
(信用证:我没有写这个脚本,也不记得在哪里找到它)

更改这一行

var valueToWatch = "Next Year";


看看这是否有效?

太棒了。这正是我所希望的!谢谢!
var valuesToWatch = ["Next Year", "Last year"] //add values to array
if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {
if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && valuesToWatch.indexOf(range.getValue())>-1) {