2015-09-04 80 views
0

對不起草的代碼。我是全新的。我試圖做到這一點,所以一旦打到Browser.Buttons.YES_NO,當選擇「是」時,它會執行代碼併發送一封包含預定消息的電子郵件。每當我嘗試在其中放入MailApp.sendEmail("[email protected]", "test", "test");,就會破壞代碼,導致它不能執行。任何幫助,將不勝感激。Google Apps腳本 - MailApp不支持我的腳本

function onEdit(event) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var s = event.source.getActiveSheet(); 
    var r = event.source.getActiveRange(); 

    if(s.getName() == "to do" && r.getColumn() == 13 && r.getValue() == "yes") { 
     var confirm = Browser.msgBox("Mark this job as complete?", Browser.Buttons.YES_NO); 

     if(confirm == "yes") { //I would like to put the MailApp inside this if statement 
     var row = r.getRow(); 
     var numColumns = s.getLastColumn(); 
     var targetSheet = ss.getSheetByName("done"); 
     var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1); 
     s.getRange(row, 1, 1, numColumns).moveTo(target); 
     s.deleteRow(row); 
     return Browser.msgBox("File transferred", Browser.Buttons.OK); 
     } 
    } 
} 

回答

0
function onEdit(event) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var s = event.source.getActiveSheet(); 
    var r = event.source.getActiveRange(); 

    if(s.getName() == "to do" && r.getColumn() == 13 && r.getValue() == "yes") { 
     var confirm = Browser.msgBox("Mark this job as complete?", Browser.Buttons.YES_NO); 

     if(confirm == "yes") { //I would like to put the MailApp inside this if statement 
     var row = r.getRow(); 
     var numColumns = s.getLastColumn(); 
     var targetSheet = ss.getSheetByName("done"); 
     var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1); 
     s.getRange(row, 1, 1, numColumns).moveTo(target); 
     s.deleteRow(row); 
     return Browser.msgBox("File transferred", Browser.Buttons.OK); 
     } 
    } 
} 

你錯過了左花括號