見出し画像

【業務効率化】Google Apps Scriptで日報メールを自動作成しよう - 後編 -【GAS】

今回はGoogle Apps Scriptを使って日報メールを自動作成する方法を紹介しました🙆‍♀️カレンダーから当日の予定を取得して前編のスクリプトをアップデートします。

◎動画はこちら

◎スクリプト

function myFunction() {

 //to宛先を宣言
 var to = "aaa@sample.com,bbb@sample.com";
 
 //当日の日付データを生成 
 var date = new Date();
 date = Utilities.formatDate(date,"Asia/Tokyo","MM/dd");
 
 //件名を生成
 var subject = `【日報】${date} 事務職たらこ`;
 
 //カレンダーを取得
 var calendar = CalendarApp.getCalendarById("★ここに自分のアドレスを記載★");
 
 //カレンダーから指定期間のイベントデータを取得
 var events = calendar.getEventsForDay(new Date());
 
 //イベントデータを格納する変数を宣言
 var body2 = "";
 
 //各イベントデータから必要データを抜き出し
 events.forEach(function(event){
 
   var title = event.getTitle();
   
   var start = event.getStartTime();
   start = Utilities.formatDate(start,"Asia/Tokyo","HH:mm");
   
   var end = event.getEndTime();
   end = Utilities.formatDate(end,"Asia/Tokyo","HH:mm");
   
   //メールに反映させたいテキストを生成
   var value = `${start} - ${end} ${title}`;
   
   //body2に生成したテキストを追加
   body2 = body2 + value + "\n";
   
 });

//本文の前半部分を生成
var body1 = 
`関係者の皆様お疲れ様です。事務職たらこです。
本日の日報をお送りしますのでご確認をお願いします。
==============================
【1】業務内容
==============================
==============================
【2】業務詳細
==============================
`;

//本文の後半部分を生成
var body3 = 
`
============================== 
【3】今週の目標
==============================
〈今週の目標〉
〈目標設定理由〉
〈本日の成果〉
〈理由と振り返り〉
・Good
・Bad
・Next
==============================
【4】今日のひとこと
==============================
==============================
以上でございます。何卒宜しくお願い致します。  
○○○(名前)  `;

//最終的な本文を生成
var body = body1 + body2 + body3;

//メールのoptionsを宣言
var options = {
  cc:"ccc@samle.com"
}
 
//メールを下書き作成
GmailApp.createDraft(to,subject,body,options);
 
}

最新講座はどんどんYoutubeにアップしていくので、ぜひチャンネル登録お願いします🦸‍♀️!


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