簡體   English   中英

為什么此appscript代碼無法正常工作?

[英]why this code for appscript is not working?

如果col5=Published我的代碼允許移動row 我想添加更多的像-如果col5=PublishedDeletedDenied function將起作用。 我試圖像這樣使用

var valueToWatch = ("Published","Deleted","Denied"); 

但是它不起作用。 它只需要最后一個string Denied不適用於PublishedDeleted

  var sheetNameToWatch = "Sheet1";
  var columnNumberToWatch = 5; // column A = 1, B = 2, etc.
  var valueToWatch = ("Published","Deleted","Denied");
  var sheetNameToMoveTheRowTo = "Sheet2";

  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 = ("Published","Deleted","Denied");
var valueToWatch = ['Published', 'Deleted', 'Denied'];
...
if (... && valueToWatch.indexOf(range.getValue()) > -1 && ...) {
   ...
}
...

調整代碼中所需的一切。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM