我試圖找出每行使用哪個觸發器來發送電子郵件(來自模板):
function sendConfirmationEmail(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var range = e.range;
var row = range.getRow();
var dataRange = sheet.getRange(row, 1, 1, 5).getValues();
// Test
console.log('Data: ' e 'range ' dataRange);
}
A/我正在嘗試使用 sendEmail 添加列 F 并以某種方式觸發腳本中的函式 sendConfirmationEmail(e)

B/試圖弄清楚我是否可以使用懸停電子郵件(E 列),當單擊發送電子郵件時,我的 emailTemplate.doc 將被填充并替換 {{placeholder}} 默認訊息。


任何提示,建議?
uj5u.com熱心網友回復:
要觸發編輯單元格內容的功能 - 使用onEdit 觸發器
- 此觸發器包含允許您訪問已編輯單元格的事件物件
e.range。 - 鑒于發送電子郵件是一項需要授權的操作,您需要使用可安裝而不是簡單的
onEdit觸發器 - 你可以通過呼叫你的 funcito 與關鍵字不同的東西來做到
onEdit這一點(這在你的函式中已經是這種情況)并按照這里的解釋將觸發器系結到它
系結在可安裝的 onEdit 觸發器上的示例函式:
function sendConfirmationEmail(e) {
var range = e.range;
var sheet = range.getSheet();
var row = range.getRow();
var column = range.getColumn();
// for column F
if(column ==6 && e.value == "sendEmail"){
var dataRange = sheet.getRange(row, 1, 1, 5).getValues().flat();
var email = dataRange[4];
GmailApp.sendEmail(email, "subject", "body");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/346526.html
標籤:谷歌应用程序脚本
