質問: new Date(end); //無事に予定が作成されたら「済」にする sheet.getRange(topRow + i, 2).setValue("済"); // カレンダーにイベントを追加 myCal.createEvent(title, startTime, endTime); } } プログラミングをしたことがなく見よう見まねでやった結果このざまです。。 がっつりコードなど変えていただいても結構なのでどなたかアドバイスいただけないでしょうか?
回答: ``` function createEventFromSheet() { // 自分のカレンダーIDに置き換え var myCal = CalendarApp.getCalendarById('xxxxxxxxxxxx@group.calendar.google.com'); var sheet = SpreadsheetApp.getActiveSheet(); var dat = sheet.getDataRange().getValues(); for(var i = 1; i < dat.length; i++) { if (dat[i][1] != "") { continue; } var title = dat[i][4]; var startDate = new Date(dat[i][2]); var endDate = new Date(dat[i][3]); var options = { description: "" + dat[i][5] + "\n" + dat[i][6], } var myEvent = myCal.createEvent(title , startDate , endDate, options); //var eventId = myEvent.getId(); //dat[i][0]= eventId; dat[i][1] = "済"; } sheet.getRange(1, 1, dat.length, dat[0].length).setValues(dat); } ```