Google Apps Scriptとスプレッドシート、Googleフォーム、Googleカレンダーを使って、チームで使えるタスク管理ツールを作成する練習をしています。
参照:リンク内容
その工程でカレンダーのイベントタイトルを変更しようとしているのですが、
下記のコードがどうしてもエラーが発生してしまいます。
(23行目for each(var evt in myEvts){ にエラーが生じていると出ます。)
原因の考察、アドバイスなど頂けたらとても有難いです、
よろしくお願い致します。
VBA
1/* セルが変更されたら実行してカレンダーのイベント名に【完了】を追加 */ 2function changeStatus(){ 3 4 var myCal = CalendarApp.getCalendarById('xxxxxxxxxxxxxxxxxx@group.calendar.google.com'); //カレンダーIDでカレンダーを取得 5 var mySheet = SpreadsheetApp.getActiveSheet(); //シートを取得 6 var myCell = mySheet.getActiveCell(); //アクティブセルを取得 7 8 if(myCell.getColumn()==6){ //アクティブセルがF列かを判定 9 10 var myEvtID = myCell.offset(0,-1).getValue(); //イベントID 11 var myEvts = myCal.getEventsForDay(myCell.offset(0,-3).getValue()); //当日のイベントを取得 12 13 for each(var evt in myEvts){ //取得したイベントの配列全てについて繰り返す 14 if(evt.getId() == myEvtID){ //現在のIDが目的のIDであれば 15 evt.setTitle(evt.getTitle() + "【完了】"); 16 } 17 } 18 } 19}
回答1件
あなたの回答
tips
プレビュー