前提・実現したいこと
GASを用いてgoogleカレンダーの情報をスプレットシートに出力したいです。
内容はイベントではなく、日時をシートに出力したいです。
発生している問題・エラーメッセージ
sheet.getRange(range, 3).setValue(schedules[index].getStartTime()).setNumberFormat(FORMAT_TIME); 上記のコードに下記のエラーが出ます。 TypeError: null のメソッド「getRange」を呼び出せません。
該当のソースコード
// スプレッドシート:開始位置
var RANGE = 2;
// シート情報を取得
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シートID');
// カレンダー情報を取得
var calender = CalendarApp.getCalendarById("カレンダーID");
// 当日の予定を取得
var schedules = calender.getEventsForDay(new Date());
// 予定を繰り返し出力する
for(var index = 0; index < schedules.length; index++) {
var range = RANGE + index;
// 開始時間を出力
sheet.getRange(range, 3).setValue(schedules[index].getStartTime()).setNumberFormat(FORMAT_TIME);
// 終了時間を出力
sheet.getRange(range, 4).setValue(schedules[index].getEndTime()).setNumberFormat(FORMAT_TIME);
// 予定名を出力
sheet.getRange(range, 5).setValue(schedules[index].getTitle());
試したこと
for(var index != 0; index < schedules.length; index++) {
var range = RANGE + index;
for(var index not= 0; index < schedules.length; index++) {
var range = RANGE + index;
補足情報(FW/ツールのバージョンなど)
mac
回答1件
あなたの回答
tips
プレビュー