接續上篇說明如何在Google表單自動生成的google試算表中自動產生流水編號,
這邊將接續說明,如何依據這個自動產生的流水編號寄信
- 在同個google試算表中,新增一個sheet,依下方圖示,輸入信件主旨及信件內容的模板。
A1欄位為信件主旨模板:您的流水編號為:<number>
B1欄位為信件內容模板:<name> 您好, 感謝您填寫 流水編號測試 的表單 您的流水編號為:<number> 敬祝 平安順心
黃底標示的區域會由後面步驟中的app script自動代換。 - 回到製作表單的頁面,選擇指令碼編輯器。
- 貼入寄件函式的程式碼
注意事項1:sheet名稱要跟前面google試算表所製作的sheet完全一樣
注意事項2:openById後面的那串編號,要從前面google試算表的網址取得,例如,如果網址是https://docs.google.com/spreadsheets/d/1R-wmWgq3-XXXXfKjB5i9LrU/edit?resourcekey#gid=1532399022
,則/d/後面到/edit前面就是這邊要填入的編號(黃底標示區域)。
注意事項3:輸入完成後要存檔。function sendEmail() {
var ss = SpreadsheetApp.openById("1R-wmWgq3-BieMffcLdzgrFpVJVruH7oOUfKjB5i9LrU");
var sheet1=ss.getSheetByName('表單回應 1');
var sheet2=ss.getSheetByName('工作表2');
var n=sheet1.getLastRow();
var emailAddress = sheet1.getRange(n,4).getValue();
var name=sheet1.getRange(n,3).getValue();
var numberSerial=sheet1.getRange(n,2).getValue();
var message = sheet2.getRange(2,2).getValue();
var subject = sheet2.getRange(2,1).getValue();
subject = subject.replace("<number>",numberSerial);
message=message.replace("<name>",name).replace("<number>",numberSerial);
MailApp.sendEmail(emailAddress, subject, message);
}
- 從左邊欄位點選「觸發條件」
- 新增觸發條件,設定內容如下:
- 這樣就完成了。
沒有留言:
張貼留言