1

シートが編集されたときにメールを受け取りたいのですが、特定の列に特定の値がある場合に限られます。その場合、編集された行全体からデータを取得したいと思います。

シートが編集されるたびにメールを送信するトリガーを使用して、このソリューションを見つけて試してみました。

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' )....しかし、何より??

4

1 に答える 1

0

あなた自身の答えがあるようです... ;-)

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

条件を使用して「メール」部分を実行します...

このチュートリアルのように、重複を避けるためにメールが送信されたことを示す列を最終的に追加するか、メールが送信されたセルの背景色を変更します...あなたの選択.

于 2012-09-07T05:46:53.867 に答える