1.カレンダーから当日の予定を取得し、特定の単一セルにセットしたい
2.値がセットされない ログに”Range”と表示される
//カレンダーから予定を取得し日報作成 ※土日、祝日一覧のぞいて作成 function daily_mail2() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("日報FMT"); //toの取得 var range = sheet.getRange("C2"); var to = range.getValue(); //ccの取得 var range = sheet.getRange("C3"); var cc = range.getValue(); //subjectの取得 var range = sheet.getRange("C4"); var subject = range.getValue(); //当日すべてのイベントが格納されてる箱 var values = [time,title]; //イベントの取得 var calendar = CalendarApp.getCalendarById("カレンダーID"); var date = new Date(); var events = calendar.getEventsForDay(date); var length = events.length; //繰り返し処理 for (var i=1 ; i<length ; ++i){ var event = events[i]; var title = event.getTitle(); var start = event.getStartTime(); //eventのスタート時間の取得 start = Utilities.formatDate(start,"Asia/Tokyo","HH:mm"); var end = event.getEndTime(); //eventのエンド時間の取得 end = Utilities.formatDate(end,"Asia/Tokyo","HH:mm"); var time = `${start} - ${end}` values.push(time,title) //valuesに取得したデータを格納 } Logger.log(values); //イベントをスプレッドシートにセット ここがおかしい?セットされない var daily = sheet.getRange("C5"); var titles = daily.setValue(values); Logger.log(titles); //bodyの取得 var range = sheet.getRange("C6"); var body = range.getValue(); //optionsの指定 options = { cc:cc } //曜日の取得 var day = date.getDay(); //祝日の取得 var ss = SpreadsheetApp.getActiveSpreadsheet(); var holidaysheet = ss.getSheetByName("祝日一覧"); var holiday = holidaysheet.getDataRange().getValues().slice(1); //今日が土日祝日じゃなかった場合、メールの下書き作成 たぶんここもおかしい if (day != 0, day != 6, holiday != holiday) { GmailApp.createDraft(to,subject,body,options); }else{ return; } }
回答1件
あなたの回答
tips
プレビュー