2017-08-31 129 views
0

我試圖在Google表格中創建一個腳本,每當給定列(「列H」)內的值降到某個閾值以下時,它會向我發送一封自動發送的電子郵件。我目前已經編寫了以下腳本,其中包括一個可安裝的onEdit觸發器。但是,在編輯電子表格時,腳本未運行:onEdit Installable觸發器未觸發

function StationeryEdited(e){ 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var data = sheet.getRange(2, 8, 200, 1).getValues(); 
    var newValue = e.value; 
    if (newValue < "10"){ 
     MailApp.sendEmail("[email protected]", "TEST", "TEST"); 
    } 

function createSpreadsheetEditTrigger(){ 
    var ss = SpreadsheetApp.getActive(); 
    ScriptApp.newTrigger(StationeryEdited) 
     .forSpreadsheet(ss) 
     .onEdit() 
     .create(); 
    } 
} 

回答

0

嘗試此操作並通過腳本編輯器設置可安裝觸發器:

function onEdit(e) { 
    var editColumn=e.range.getSheet().getActiveCell().getColumn() 
    if(editColumn==8 && e.value>10){ 
    MailApp.sendEmail("[email protected]", "TEST", "TEST"); 
    }} 
+1

簡單的onEdit觸發器無法發送電子郵件。錯誤的答案。 –

+1

如果你是對的。我確定了我的答案。我已經通過腳本編輯器進行了測試,併發送了它。抱歉。 –

+0

一旦通過腳本編輯器設置了可安裝觸發器,就可以很好地工作。感謝您的輸入,Ed!非常感激! – jbarry1

0

您是否曾嘗試將函數名稱放入引號中?

ScriptApp.newTrigger('StationeryEdited') 

此外,你可以簡單地去編輯 - >當前項目觸發和配置觸發你的函數手動選擇了「StationeryEdited」功能下列選項

enter image description here