見出し画像

複数の箇所を変更する方法

こちらの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('メール送信が完了しました');
}

こちらに変更してください。


これで完了です。

上記質問がありましたら、こちらのスラックより受け付けておりますので、何かあればご登録後、連絡ください。

この動作の動画は、こちらで公開していますので、アカウント登録をしてください。(無料登録)

スクーミーの動画教材です。スクーミーって何?という方はこちらから。


この記事が気に入ったらサポートをしてみませんか?