見出し画像

【GoogleAppsScript】イベントを毎月繰り返すようにするルールを追加【addMonthlyRule】

イベントを毎月繰り返すようにするルールを追加

今回のプログラム


プログラム説明

var today = new Date();

本日日付、こちらは引数のスタート日を「today」変数に代入します。

var recurrence = CalendarApp.newRecurrence();

新しいイベントルールを作成し、recurrence変数に代入します。

var rrule = recurrence.addMonthlyRule();
var trule = rrule.times(5);

「rrule」変数に、イベント月を繰り返す処理を設定します。
そして何ヶ月先まで設定するか、でtimeメソッドを使い「5」5ヶ月分繰り返えすと追加します。

CalendarApp.getDefaultCalendar()
.createAllDayEventSeries('予定作成', today, rrule);

最後にCalendarApp.getDefaultCalendar()で
預定を作成します。
createAllDayEventSeriesは、引数1つ目には予定名
2つ目は、イベントスタート日(イベント設定日)、3つ目は再度繰り返しイベントを設定をします。

サンプルプログラム

function myFunction() {
  var today = new Date();
  var recurrence = CalendarApp.newRecurrence();
  var rrule = recurrence.addMonthlyRule();
  var trule = rrule.times(5);
  CalendarApp.getDefaultCalendar()
             .createAllDayEventSeries('毎月予定', today, trule);
}

プログラム実行前

特になし

プログラム実行後

5ヶ月後の○○日の予定(終日予定)が入ることを確認できます。


注意

実行時に「権限ポップアップ」が出る場合はこちらを参照してください。


もっとGoogleAppsScriptを学びたい人はこの一冊!

#GoogleAppsScript #JavaScript #プログラミング #プログラミング初心者 #JavaScript初心者

この記事が気に入ったらサポートをしてみませんか?