簡體   English   中英

如果填寫了特定值,則通過電子表格發送電子郵件數據

[英]Email data from spreadsheet if a specific value is filled

我想在編輯工作表時收到一封電子郵件,但前提是特定列具有特定值。 在這種情況下,我想從整個已編輯的行中獲取數據。

我找到並嘗試了此解決方案,並使用了一個觸發器,該觸發器在每次編輯工作表時都向我發送一封電子郵件,並且可以正常工作:

function onEdit2(e){
var ss = SpreadsheetApp.getActiveSheet();  
var editedCell =  ss.getRange(e.range.rowStart, e.range.columnEnd, 1, 1);      
var body = "FYI Cell: " + editedCell.getA1Notation()+ " was changed to: "+ editedCell.getValue(); 
MailApp.sendEmail("exa...@email.com", "Edit report", body); 
} 

但是我不知道如何設置它以適合我的條件。 我想到的是:

if( e.range.columnStart == 7 && e.value == 'OK' ) ....但是比什么呢?

看來您有自己的答案... ;-)

if( e.range.columnStart == 7 && e.value == 'OK' ){MailApp.sendEmail("exa...@email.com", "Edit report", body)}; 

使用條件執行“郵件”部分...

我最終將添加一列以顯示已發送郵件,以避免重復,例如本教程中的內容 ,或者更改已發送郵件的單元格的背景顏色……您可以選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM