2017-10-12 168 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

复制它,它的工作,非常感谢! 仍然没有线索,为什么它没有工作的第一次。 –