Calendar

【GAS】Googleカレンダーの予定を削除・一連の予定を削除・期間指定して削除

deleteEvent – Googleカレンダーの予定を削除する

1つだけ予定を削除するにはdeleteEventメソッドを使います。

2024年4月10日の予定を削除します。

コード

const deleteCalendarEvent = () => {
  // 予定の日を指定
  const date = new Date(2024, 3, 10)

  // 標準カレンダーを取得
  const calendarApp = CalendarApp
  const defaultCalendar = calendarApp.getDefaultCalendar()

  // 2024年4月10日のすべての予定のうち1番目の予定を取得
  const events = defaultCalendar.getEventsForDay(date)
  const event = events[0]

  // 該当の予定を削除
  event.deleteEvent()
}

実行結果


予定を一つだけ削除できました。

これだけなら手で削除したほうが早そうです。

では、毎週火曜日と金曜日に入ってしまった年内のゴミ捨て当番の予定を全部削除しちゃいます。

deleteEventSeries – 一連の予定を削除する

Googleカレンダーの機能で予定を繰り返し入れる機能があります。

こんな設定をすると、

このように繰り返しの予定が設定されます。

Googleカレンダーからも一括削除できますが、Google Apps Scriptから一連の予定を削除することもできます。


コード

const deleteCalendarEventSeries = () => {
  // 予定の日を指定
  const date = new Date(2024, 3, 2)

  // 標準カレンダーを取得
  const calendarApp = CalendarApp
  const defaultCalendar = calendarApp.getDefaultCalendar()

  // 予定を取得
  const events = defaultCalendar.getEventsForDay(date)
  const event = events[0]

  // 予定に設定されている「繰り返し予定」を取得
  const eventSeries = event.getEventSeries()

  // 「繰り返し予定」を削除
  eventSeries.deleteEventSeries()
}

実行結果

期間を指定して削除

予定を1つ削除する方法、繰り返し予定を削除する方法がわかりました。

最後に期間を指定して削除する方法です。

4月1日から11月1日までを期間指定して、その期間内の予定を削除します。

const deleteEvents = () => {
  // 標準カレンダーを取得
  const calendarApp = CalendarApp
  const defaultCalendar = calendarApp.getDefaultCalendar()

  // 開始日時と終了日時を指定
  const startTime = new Date(2024, 3, 1)
  const endTime = new Date(2024, 10, 1)

  // 開始日時から終了日時までの期間の予定を取得
  const events = defaultCalendar.getEvents(startTime, endTime)

  // 取得した予定をすべて削除
  events.forEach(event => {
    event.deleteEvent()
  })
}


これでオーケー

もし、期間内の特定の予定のみ残しておきたければforEach( 〜 )の( )の中にif文を入れる等すればいけます。


どんどん削除して快適なカレンダーライフを

Copied title and URL