Google Apps Script の何が問題なのかを突き止めようとしています。次のセルが「いいえ」であるのに、列 2 のいずれかのセルに「-」が含まれなくなったときに、メールを送信しようとしています。何らかの理由で sendEmail 機能が動作していないようです。
以下に小さなスプレッドシートの例を少し示します。3 行目が一致したときにメールを送信したい。
1 2 3
1 00 - Yes
2 00 - No
3 00 x No
これが私のコードです:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet4" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
var nextCell = r.offset(0, 1);
if(( r.getColumn() == 2 ) && ( r.getValue() !== '-' ) && ( nextCell.getValue() === 'No' )){ //checks the cell
MailApp.sendEmail('example@gmail.com', 'test email from Google Spreadsheet', 'Let me know if this came through ok');
}
}
}