2017-10-12 215 views
0

我試圖更改單元格區域工作表L2:!L20到空白的通訊K6更改「完成」更改單元格區域時,單元格的值更改爲「價值」

function onEdit(e) { 
     var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Newsletter"); 
     var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Worksheet"); 
     var cell = sheet1.getRange(6,11).getValues(); 
     var cells = sheet2.getRange(2,12,20); 
     var finished = "FINISHED"; 

     if (cell === "FINISHED") { 

     cells.setValue(""); 

     } else { 

     } 
    } 

回答

0

來縮小onEdit to sheet and cell to monitor then do this:

function onEdit(e){ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = e.source.getActiveSheet().getName() 
    var editedCell = e.range.getSheet().getActiveCell().getA1Notation(); 
    if(sheet=="Newsletter"){ 
    if(e.value=="FINISHED"){ 
    ss.getRange("Worksheet!L2:L20").clearContent() 
    }}} 
+0

TypeError:無法從undefined讀取屬性「source」。 (第3行,「onEdit(FINISHED)」文件)這是我在運行腳本時遇到的錯誤 –

+0

它對我來說很好,這是我的測試電子表格,複製並嘗試:https:// docs。 google.com/spreadsheets/d/1W6MVev-Z3tI6ZAawaTYdts_XQ79TqAN0IYrb2xhUbug/edit?usp=sharing –

+0

複製它,它的工作,非常感謝! 仍然沒有線索,爲什麼它沒有工作的第一次。 –