実現したいこと
ノンプログラマーの初心者なので意味不明な所もあるかと思いますが、ご容赦下さい…
複数のリソースカレンダーから情報を抽出して、
一つのスプレッドシートにまとめて反映したいと思っています。
発生している問題
複数のリソースカレンダーから情報を抽出しようと下記のコードを作成しましたが、
なぜか実行しても何も情報がスプレッドシートに送られません。
エラーは出ないので何を直せば良いのかわからず困っています…
該当のソースコード
/* 指定月の特定カレンダーからイベントすべてを取得してスプレッドシートに書き出す */ function getCalendar() { var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得 var RANGE = mySheet.getDataRange().getLastRow()+1; // 新規行番号を取得 var FORMAT_TIME = 'mm/dd'; // スプレッドシート var no=1; //No var myCal=[]; myCal.push(CalendarApp.getCalendarById('リソース1')); //1を取得 myCal.push(CalendarApp.getCalendarById('リソース2')); //2を取得 myCal.push(CalendarApp.getCalendarById('リソース3')); //3を取得 myCal.push(CalendarApp.getCalendarById('リソース4')); //4を取得 myCal.push(CalendarApp.getCalendarById('リソース5')); //5を取得 myCal.push(CalendarApp.getCalendarById('リソース6')); //6を取得 myCal.push(CalendarApp.getCalendarById('リソース7')); //7を取得 myCal.push(CalendarApp.getCalendarById('リソース8')); //8を取得 myCal.push(CalendarApp.getCalendarById('リソース9')); //9を取得 myCal.push(CalendarApp.getCalendarById('リソース10')); //10を取得 myCal.push(CalendarApp.getCalendarById('リソース11')); //11を取得 myCal.push(CalendarApp.getCalendarById('リソース12')); //12を取得 myCal.push(CalendarApp.getCalendarById('リソース13')); //13を取得 myCal.push(CalendarApp.getCalendarById('リソース14')); //14を取得 myCal.push(CalendarApp.getCalendarById('リソース15')); //15を取得 return myCal; var schedules = myCal.getEventsForDay(new Date); //予定オブジェクトの生成 // 予定を繰り返し出力する for(var index = 0; index < schedules.length; index++) { var range = RANGE + index; // IDを出力 mySheet.getRange(range, 1).setValue(no); // カレンダー名を出力 mySheet.getRange(range, 2).setValue(myCal.getName()); // 予定名を出力 mySheet.getRange(range, 3).setValue(schedules[index].getTitle()); // 予約日を出力 mySheet.getRange(range, 4).setValue(schedules[index].getStartTime()).setNumberFormat(FORMAT_TIME); // 実行時間を出力 mySheet.getRange(range, 5).setValue([new Date()]) // 部屋を出力 mySheet.getRange(range, 6).setValue(schedules[index].getLocation()); no++; } } // end function
コードの引用元
複数のカレンダーから抽出するためのコードは以下のサイト様を参考に致しました。
用途の違うGASから引き抜いているので、それが原因なのかな、とは思っているのですが…
https://cyuraharuto.com/gas-googlecalender-get/
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/04 04:59
2018/12/04 05:17
2018/12/04 08:44