A列 | B列 | C列 | D列 | E列 | F列 |
---|---|---|---|---|---|
連携 | 日付 | タイトル | 開始時間 | 終了時間 | 拠点 |
☑ | 6/1 | ○○ウィーク | A店 | ||
☐ | 7/15 | △キャンペーン | 11:30 | 14:00 | B店 |
☐ | 7/28 | ◇◇フェア | C店 |
上記のような表をスプレッドシートで作成して、A列の2行目からF列の最終行までをカレンダーに連携したいのですが、
**function registCalendar(){ var calendar = CalendarApp.getCalendarById("01@group.calendar.google.com"); var sheet = SpreadsheetApp.getActiveSheet(); var lastRow = sheet.getLastRow(); var contents = sheet.getRange('A2:F${lastRow}').getValues(); ### //エラー箇所 for(var i = 0;i < contents.length;i++){ var [status, day, title, startTime, endTime, hub] = contents[i]; if(status == "TRUE"){ continue; } var date = new Date(day); if(startTime == "" || endTime == ""){ calendar.creatAllDayEvent(title, date); //終日スケジュール }else{ var startDateObj =new Date(day); startDateObj.setHours(startTime.getHours()); startDateObj.setMinutes(startTime.getMinutes()); var endDateObj =new Date(day); endDateObj.setHours(endTime.getHours()); endDateObj.setMinutes(endTime.getMinutes()); calendar.creatEvent(title, startDateObj, endDateObj); } sheet.getRange('B${i + 2}').setValue("TRUE"); //連携したデータにチェックを入れる } } **コード
**【範囲は見つかりませんでした】**というエラーが表示され、コードの実行がストップしてしまいます。
変数に入れている範囲を認識させるにはどのようにしたらよいのでしょうか?
シングルクォーテーションでカッコってある範囲を認識してくれないので、ダブルクォーテーションにしてみたりしたのですが、
そもそもそういうことではないようで…。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/15 00:11