我現在只能在一個作業表中的單元格添加了某些內容而不是洗掉該內容時發送一封電子郵件。但是,它僅在我手動添加值時觸發電子郵件,而不是在通過它鏈接到的應用表添加值時觸發。我知道這是可能的,因為當我昨天玩它時,我可以通過應用程式表從我的手機收到電子郵件,但現在它只有在我在單元格中隨機輸入內容并按 Enter 時才有效。我只是看不出這有什么問題。有人可以幫忙嗎?謝謝!
function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet4=ss.getSheetByName('Copy');
var emailAddress = sheet4.getRange(2,12).getValue();
var subject = sheet4.getRange(2,13).getValue();
var message = sheet4.getRangeList(['G1', 'G2', 'G3', 'G4', 'G5', 'G6', 'G7', 'G8'])
.getRanges()
.map(range => range.getDisplayValue())
.join('\n');
MailApp.sendEmail(emailAddress, subject, message);
}
function onEdit(e) {
if (e.source.getActiveSheet().getName() === `Trigger`) {
if (e.range.rowStart >= 1 && e.range.columnStart >= 1) {
if (`value` in e) sendEmail()
}
}
}
uj5u.com熱心網友回復:
使用 AppSheet 的“編輯”,您將不得不使用onChange().
嘗試:
function onChange(e) {
if (e.source.getActiveSheet().getName() === `Trigger`) {
if (e.source.getActiveRange().getRow() >= 1 && e.source.getActiveRange().getColumn() >= 1) {
if (e.source.getActiveRange().getValue() !== ``) sendEmail()
}
}
}
注意:這被指定為僅適用于單個單元格編輯。
讓我知道這是否適用于您的 AppSheet!
看:
- 事件物件 | 改變
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484801.html
