複数の箇所を変更する方法
こちらのnoteの続きになります。細かい設定はこちらをご覧ください。
ここのnoteの方法で行うと、一箇所の『会社名』『名前』しか変更されませんでした。そこで今回は、全部の箇所を変更するようなやり方です。
Googleドキュメントの設定
会社名
氏名 様
お世話になります。
氏名 さん、会社名は、どうですか?
こちらはなんとかなっています。
こんな感じで、会社名・氏名を、カッコなしで入力してください。
Googleスプレットシート(GAS)の設定
function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
{name: 'リストにメール送信', functionName: 'sendMail'}
];
spreadsheet.addMenu('メール送信', menuItems);
}
function sendMail() {
// Googleドキュメントからメールの件名と本文を取得
var doc = DocumentApp.openById(' GoogleドキュメントのID ');
var subject = doc.getName();
var text = doc.getBody().getText();
// Googleスプレッドシートからデータ取得
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
var range = sheet.getDataRange();
var rangeValues = range.getValues();
for(var i = 1; i < rangeValues.length; i++) {
var company = rangeValues[i][1];
var name = rangeValues[i][2];
var email = rangeValues[i][3];
let replaceword1 = /会社名/g;
let replaceword2 = /氏名/g;
var replacedText = text.replace(replaceword1, company).replace(replaceword2, name);
MailApp.sendEmail(email,subject, replacedText,);
}
Browser.msgBox('メール送信が完了しました');
}
こちらに変更してください。
これで完了です。
上記質問がありましたら、こちらのスラックより受け付けておりますので、何かあればご登録後、連絡ください。
この動作の動画は、こちらで公開していますので、アカウント登録をしてください。(無料登録)
スクーミーの動画教材です。スクーミーって何?という方はこちらから。