GAS入門 Google Apps Script

【3分で簡単】GASで終日の予定をカレンダーに登録

お仕事おつにゃッス🐈

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

Google カレンダーで1日がかりの終日の予定を1クリックで登録できたら便利だと思いませんか?

この記事ではあったらいいなを、Google Apps Scriptのコードで解決します。

あっきょ
この記事は以下で悩んでいる人におすすめ!

  • 終日のスケジュールを1クリックで登録したい
  • Google カレンダーをもっと賢く使いたい
  • プログラミングでJavaScriptを学んだけど、何を作っていいかわからない

誰でも無料で簡単にできますので、お気軽に学んでいきましょう!

GASでカレンダーに予定を登録するイメージ

GASでカレンダーに予定を登録するイメージ

GASのコードを使って終日の予定をGoogleカレンダーに登録します。

この記事の「終日」とは、丸ごと1日使う予定の事を言います。

例えば、「宿泊ありの出張」や「大切な人とのデート」などです。

GASを使うことで、1クリックで一括してカレンダーに登録できます。

結果として、カレンダーの記入漏れの減少や作業時間短縮を期待でき、業務効率化が実現します。

GASでカレンダーに予定を登録する準備

Google Apps Scriptでカレンダーに終日の予定を登録する準備をします。ファイルを1点を用意します。

必要なファイル

  • Google Apps Script ・・・ コードの入力

サンプルコードを貼り付ける場所

ソースコードはGoogle Apps Scriptのファイルにコピペします。

メニュー画面で右クリックし、オプションを開きます。メニュー一覧の一番下の「その他」を選択し、その中の「Google Apps Script」を選択します。

以下のような画面が現れます。ここにコードをコピペして実行します。

終日の予定を登録するサンプルコード

Google Apps Scriptでカレンダーに終日の予定を登録するサンプルコードを掲載します。

解説の項目

  • createAllDayEventメソッド | カレンダーに終日の予定を登録
  • サンプルコード
  • A, 現在使っているGoogleカレンダーを取得
  • B, カレンダーに登録する内容を定義
  • C, Googleカレンダーに予定を登録

createAllDayEventメソッド | カレンダーに終日の予定を登録

カレンダーに終日の予定を登録するにはcreateAllDayEventメソッドを使用します。

引数を2つ入れて実行すると、自動でカレンダーにスケジュールを登録できます。

サンプルコード

サンプルコードの全体です。右上にあるマークを押すとコードのコピペが一瞬でできます。

また、文頭にアルファベットが付いているコメントごとに、詳細を説明していきます。

function registerAllEvent() {
  //A, 現在使っているGoogleカレンダーを取得
  const calendar = CalendarApp.getDefaultCalendar();

  //B, カレンダーに登録する内容を定義
  const title = "登録する予定のタイトル";  //予定のタイトル
  const day = new Date("2022/08/13"); //予定の日程

  //C, Googleカレンダーに予定を登録
  calendar.createAllDayEvent(title, day);
}

A, 現在使っているGoogleカレンダーを取得

//A, 現在使っているGoogleカレンダーを取得
const calendar = CalendarApp.getDefaultCalendar();

デフォルトカレンダーを取得します。

デフォルトカレンダーとは、あなたのGoogleアカウントで管理しているGoogle カレンダーを意味します。

この操作でGoogleカレンダーを取得できます。

B, カレンダーに登録する内容を定義

//B, カレンダーに登録する内容を定義
const title = "登録する予定のタイトル";  //予定のタイトル
const day = new Date("2022/08/13"); //予定の日程

カレンダーに登録する予定の詳細を2つ定義します。

このコードでは、2022年8月13日に「登録する予定のタイトル」という予定をカレンダーに登録します。

時間に関わる定数では、Dateオブジェクトを使って時間を定義します。

このオブジェクトの詳細は以下の記事をご参考ください。

C, Googleカレンダーに予定を登録

//C, Googleカレンダーに予定を登録
calendar.createAllDayEvent(title, day);

Googleカレンダーに定義した予定を登録します。

createAllDayEventメソッドの中に、先ほど定義した予定を引数に入れて実行します。

この少ないコードで簡単に予定を登録できます。コードの説明は以上です。

オプションを付けて予定を登録する方法

Googleカレンダーには場所やメモなどのオプションを付けて登録することもできます。

createAllDayEventメソッド第三引数を追加すると、カレンダーにオプションを追加できます。

サンプルコード

先ほどのサンプルコードとほぼ同じですが、定数optionsを定義してcreateAllDayEvenメソッドの引数の3番目に追加している点が異なります。

function registerAllEvent() {
  //A, 現在使っているGoogleカレンダーを取得
  const calendar = CalendarApp.getDefaultCalendar();

  //B, カレンダーに登録する内容を定義
  const title = "登録する予定のタイトル";  //予定のタイトル
  const day = new Date("2022/08/13"); //予定の日程

  //オプションを付けて送信
  const options = {
    description: "詳細な情報を記入できます。", //詳細
    location: "新宿" //場所
  }

  //C, Googleカレンダーに予定を登録
  calendar.createAllDayEvent(title, day, options);
}

この例ではoptionsに2つの要素を定義しましたが、他にも追加で登録することが可能です。

項目詳細
descriptionString予定の詳細
locationString予定を行う場所
guestsStringコンマで区切った参加者のメールアドレス
sendInvitesBooleantrueで guests にメールを送信 (初期値 : false)

カレンダーに終日の予定を登録するテスト

実際に、カレンダーに終日の予定を登録します。

Apps Scriptの上バーの文字が「registerAllEvent」になっていたら、「実行」を押します。

GASでGoogleカレンダーに予定を登録するregisterAllEvent関数の実行

「このアプリはGoogleで確認されていません」と表示される場合はこちら

【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法

続きを見る

Googleカレンダーを確認し、カレンダーに予定が登録されていたら成功です。

また、オプションありとなしとで結果が異なっているのがわかります。

GASでGoogleカレンダーに予定を登録するregisterAllEvent関数の実行した結果

【便利】GASでカレンダーを管理するコード一覧

この記事では、終日の予定をカレンダーに登録を紹介しました。

GASでは、カレンダーの取得終了時間を設定してカレンダーに登録などもできます。

誰でも簡単に無料でできるので、ぜひご活用ください。

もちろん、コピペOKです。

【簡単】GASでカレンダーの予定を自動で取得

続きを見る

【3分で簡単】GASでカレンダーに予定を追加する方法

続きを見る

カレンダーとLINEを連携して時間短縮できるアプリを作成するにはこちら。

【簡単】GASで当日のカレンダーの予定をLINEに通知

続きを見る

おわりに | GASのスキルをさらに高めるには

以上、Google Apps Script を使ってGoogleカレンダーに終日の予定を登録する方法でした。

そのままコピペして日常業務で使いやすいように改修したり、プログラミングの練習や動作確認用に使ってみましょう。

GASでさらに業務効率化したい場合、参考書やプログラミングスクールを使うとあなた自身でアプリを作るスキルが身に付きます

初心者にもわかりやすく解説しています。

プログラミングスクールは82社を分析して5つ厳選してるッスよ!
あっきょ

次回の記事もご期待ください!

-GAS入門, Google Apps Script
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,