【GAS】HTMLメールについて

実現したいこと

セル指定で署名をHTMLにしたい。

前提

ここに質問の内容を詳しく書いてください。
スプレッドシートから一括で下書きを作成するスクリプトを組んでます。
担当者が複数いるため
セル指定で署名の部分をHTMLにしたいです。

発生している問題・エラーメッセージ

セル指定のやり方がわかりません・・。

該当のソースコード

function createEmailDraft(){   var result = Browser.msgBox("明細月・送付担当者・チェックボックスは入力済みですか?問題なければこのまま実行してよろしいですか?", Browser.Buttons.OK_CANCEL); if (result == "ok"){ const spreadsheet = SpreadsheetApp.getActive(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName("下書作成")); const sheet = SpreadsheetApp.getActiveSheet(); //6行目から最終行までループ処理 const lastRow = sheet.getLastRow(); for (let i = 6; i<= lastRow; i++){ const month = sheet.getRange(i,1).getValue(); //行ごとに1列目の「月」を取得 const companyName = sheet.getRange(i,2).getValue(); //行ごとに2列目の「会社名」を取得 const name = sheet.getRange(i,3).getValue(); //行ごとに3列目の「担当者名」を取得 const to = sheet.getRange(i,4).getValue(); //行ごとに4列目の「アドレス」を取得 const CC = sheet.getRange(i,5).getValue(); //行ごとに5列目の「CC」を取得 const wiz = sheet.getRange(i,6).getValue(); //行ごとに6列目の「送付実行者」を取得 const sign = sheet.getRange(i,7).getValue(); //行ごとに7列目の「署名」を取得 const check = sheet.getRange(i,8).getValue(); //行ごとに7列目の「チェックボックス」を取得 let jpdate = Utilities.formatDate( month, 'JST','yyyy年M月'); //1列目の日付を日本時間に変換と、形式 const subject = sheet.getRange(2,3).getValue() .replace('{月}',jpdate); //行ごとにC2セルの内容を取得して{月}を変換 ※件名 //行ごとにC3セル(本文)の内容を取得して文中の{月}を変換 const message = sheet.getRange(3,3).getValue() .replace('{月}',jpdate) .replace('{会社名}',companyName) .replace('{担当者名}',name) .replace('{date}', jpdate) .replace('{送付担当者}',wiz) .replace('{署名}',sign); //取得した内容をGmailで下書き作成 if(check == true){ GmailApp.createDraft(to, subject, message, {cc: CC}); } } } }

試したこと

あちこちやり方を調べ、
HTMLファイルを作成→取得→下書き作成はできましたが
それをセル指定にするとなると何もできません・・。
お力をお貸しください。

コメントを投稿

0 コメント