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

当ページのリンクには広告が含まれています。

-文系卒のあっきょが残業を1時間も減らせた理由とは?-

プログラミングを学んで業務自動化アプリを自作すれば、残業時間を圧倒的に減らせます。

事務職や営業職などの非エンジニアでも、リスキリングで業務の負担を減らしています

プログラミングスクールなら、仕事終わりの夜遅くにオンラインで自宅学習

しかも、厚生労働省の教育訓練給付金制度を使えば受講料が最大70%OFFとお得。

プログラミングスクールはこんな社会人におすすめです。

  • リスキリングで基礎からプログラミングを学びたい人
  • 日常業務を自動化して残業時間を減らしたい人
  • 転職や副業で有利なスキルを身につけたい人
  • 独学で挫折した経験がある人
あっきょ

おかげで平日でも趣味の時間を取れたッス!

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

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

GASならとあるメソッドをたった1つ使うだけで簡単に登録できます。

この記事ではあったらいいなをコピペOKのコードで解決します。

ここは段落ブロックです。文章をここに入力してください。

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

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

目次

サイト運営者

あっきょ

あっきょ

文系未経験から社内SEになった地方の物流企業の社員。一から開発したオリジナルアプリで業務効率化し残業80%減を達成。事務職や営業職のためのプログラミングを学べる『デイコー』を運営。得意な言語 : GAS, JavaScript, Python

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

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

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

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

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

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

あっきょ

GASの基本構文なので覚えておいて損はないッス!

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

Google Apps Scriptでカレンダーに終日の予定を登録する準備をします。

ファイルを1点を用意します。

必要なファイル

  • Google Apps Script…コードの入力

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

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

メニュー画面で右クリックしてオプションを開きます。

1番下の「その他」を選択し、その中の「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 カレンダーを意味します。

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

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

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

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

また、Dateオブジェクトを使って時間を定義します。

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

参考サイト:Dateオブジェクトを使って日付を表示する方法 | TechAcademyマガジン

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

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

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

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

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

コードの説明は以上です。

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

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

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

サンプルコード

先ほどのサンプルコードとほぼ同じです。

定数optionsを定義してcreateAllDayEvenメソッドの第三引数に追加している点が異なります。

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で確認されていません」と表示した場合はこちら

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

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

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

おわりに | 文系職が業務効率化でスキルアップするには

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

  • createAllDayEventメソッドで終日の予定を登録できる
  • optionsを入れれば詳細や場所も登録することも

そのままコピペしたり、プログラミングの練習や動作確認用に使ったりしてみましょう。

文系未経験の社会人でも、GASを効率的に学ぶならプログラミングスクールがおすすめ

現役エンジニアの講師のもとで基礎から学びながら、途中で挫折せず確実にスキルが身につきます。

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

それでは、よいプログラミングライフを!

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

それでは、よいプログラミングライフを!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

文系未経験のWebエンジニア。事務職がプログラミング学習して社内SE部門立ち上げ&Webサイト作成。業務効率化で残業80%減を達成。得意な言語 : GAS, JavaScript, Python

目次