2012-12-07 40 views

回答

6

在此示例中,如果單元格A1的值大於1000且您自己沒有更改其值,則發送郵件。

您當然應該根據需要定製電子郵件地址和單元名稱。

function sheetTracker(){ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var cell = ss.getActiveCell().getA1Notation(); 

    if(Session.getActiveUser()!='[email protected]' && 
     Number(ss.getActiveCell().getValue())>1000 && cell=='A1'){ 
     MailApp.sendEmail('[email protected]', 'Modification in the spreadsheet', 
     'Cell ' + cell + ' has been modified by '+ Session.getActiveUser() + 
     ' - new value = ' + ss.getActiveCell().getValue().toString()); 
    } 
} 

您應該添加一個可安裝觸發on edit(進入資源>當前工作表觸發器>添加新的觸發)和腳本授權。

+0

注意'變種VAL = SpreadsheetApp.getActiveSpreadsheet()getActiveCell()的getValue()的toString();。'是如何獲得在可安裝的觸發從改變的細胞所得到的值。在簡單的觸發器中,觸發的'onChange(e)'提供值'var val = e.value;'。 – Matthew