Googleカレンダーの指定日の予定を一括削除するGASスクリプト

Googleカレンダーの予定は、Ctrl や Shift、マウスのドラッグなどで複数選択できません。

そのため、たくさんの予定を削除したい場合、手動で 1つずつ選択して削除しなければならず面倒です。

ここでは、指定日の予定を一括削除するGAS スクリプトを作ったので、ご紹介します。

スクリプト

対象のカレンダーは、CalendarApp#getCalendarById() で取得します(2行目)。

var calendar_shared = CalendarApp.getCalendarById(‘xxxxxxxxxx’);
の xxxxxxxxxx 部分に対象のカレンダーのカレンダー IDを貼り付けます。

カレンダーID は、Google カレンダーの設定から確認できます。

var offset = 0;

に、予定を削除したい日を、スクリプト実行日からの日数で指定します(3行目)。
例えば、本日の予定を削除したいなら 0、明日の予定を削除したいなら 1 を指定します。

その日のイベントは、Calendar#getEventsForDay() で取得できます(6行目)。

取得したイベントを forEach ループで回して削除します(7-9行目)。