2014-01-12 2 views
0

인 경우 내 코드는 row으로 이동할 수 있습니다. 더 많은 것을 추가하고 싶습니다. col5=Published 또는 Deleted 또는 Deniedfunction을 사용할 수 있습니다. 나는 그것 같이 사용하는 것을 시도했다이 appscript 코드가 작동하지 않는 이유는 무엇입니까?

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

그러나 작동하지 않는다.

//var valueToWatch = ("Published","Deleted","Denied"); 
var valueToWatch = ['Published', 'Deleted', 'Denied']; 
... 
if (... && valueToWatch.indexOf(range.getValue()) > -1 && ...) { 
    ... 
} 
... 

이 코드에서 필요한 모든 조정 : 그것은 단지 같은 것을 사용해보십시오 Deniedstring 마지막 Published 또는 Deleted

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()); 
    } 
} 
+0

당신의 게시물을 codereview.stackexchange로 옮기라고 코멘트하는 몇몇 까다로운 친구들이 있으며, 일반적으로 선물로 downvote를 줄 것입니다! 따라서 마이너스 투표를하기 전에 여기에 게시하는 것에 대해 다시 생각해보십시오! : D – Cupitor

+2

@ Naji 실제로 codereview 귀하의 코드를 만들기위한 것입니다, 당신의 코드를 작동하게 stackoverflow. – steo

+0

코드 검토 사이트에 대해 몰랐다 – Zils

답변

관련 문제