※当サイトの商品・サービスのリンク先にPRを含みます。

GAS入門 Google Apps Script

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

お仕事おつにゃッス🐈

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

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

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

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

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

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

0円でプログラミングを学べるスクール

侍テラコヤのロゴ

侍テラコヤはサブスク型のプログラミングスクール。

  • 50種類以上の教材を学び放題
  • 回答率100%の質問掲示板が無制限
  • 無料で学べる「フリープラン」

仕事後の夜遅くでもスキルアップするならおすすめです。

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

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

GASでカレンダーに予定を登録します。

一気に予定を羅列することで時短可能。

例えば、10件以上の予定を追加する場合はGASで登録した方がミスを減らせます

結果として業務効率化につながります。

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

Google Apps Scriptでカレンダーのスケジュールを登録する準備をします。ファイルを1点を用意します。

必要なファイル

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

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

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

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

1番下の「その他」を選択し、その中の「Google Apps Script」を選択します。

以下のような画面が現れるので、ここにコードをコピペします。

カレンダーに予定を登録するサンプルコード

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

解説の項目

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

createEventメソッド | カレンダーに予定を登録

カレンダーに予定を登録するにはcreateEventメソッドを使用。

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

GASでカレンダーに予定を登録するcreateEvent(value, startDate, endDate)の詳細

value     ・・・ 予定のタイトル
startTime ・・・ 予定を開始する時刻(Data型)
endTime  ・・・ 予定を終了する時刻(Data型)

サンプルコード

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

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

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

  //B, カレンダーに登録する内容を定義
  const title = "登録する予定のタイトル";  //予定のタイトル
  const startTime = new Date("2022/08/13 13:00"); //開始時間
  const endTime = new Date("2022/08/13 13:30"); //終了時間

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

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

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

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

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

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

//B, カレンダーに登録する内容を定義
const title = "登録する予定のタイトル";  //予定のタイトル
const startTime = new Date("2022/08/13 13:00"); //開始時間
const endTime = new Date("2022/08/13 13:30"); //終了時間

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

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

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

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

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

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

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

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

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

【応用】オプションを付けて登録する場合

GASではGoogleカレンダーにオプションを付けて登録することも可能。

例えば、場所やメモなどを追加で登録できます。

GASでカレンダーに予定をオプションを設定して登録するcreateEvent(value, startDate, endDate, options)の詳細

value     ・・・ 予定のタイトル
startTime ・・・ 予定を開始する時刻(Data型)
endTime  ・・・ 予定を終了する時刻(Data型)
options    ・・・ 場所などのその他のデータ(Object型)

サンプルコード

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

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

  //B, カレンダーに登録する内容を定義
  const title = "登録する予定のタイトル";  //予定のタイトル
  const startTime = new Date("2022/08/13 13:00"); //開始時間
  const endTime = new Date("2022/08/13 13:30"); //終了時間

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

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

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

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

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

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

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

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

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

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

続きを見る

Googleカレンダーを確認しましょう。

カレンダーに予定が登録されていたら成功です。

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

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

初心者でも学びやすい&挫折しないスクール3選

初心者でも学びやすいプログラミングスクールを3つ紹介します。

プログラミング独学の挫折率は60%近くと高め

エラーを解決できなかったり相談できる人がいなかったりと理由はさまざまです。

モチベを保てる環境を整えたのがスクールで挫折率を1割未満に抑えられます。

そこで、デイコーで調査した82社から厳選して解説します。

  • テックアカデミー | 未経験から月5万の副収入を目指す
  • インターネット・アカデミー | Excel自動化で残業減
  • 侍テラコヤ | 50種類以上の教材を学び放題

テックアカデミー | 未経験から月5万の副収入を目指す

はじめての副業コースのトップイメージ
引用:テックアカデミー

テックアカデミーは総合満足度95.3%で未経験者に人気のプログラミングスクール。

テキスト形式の教材で進めながら不明点を現役エンジニアのメンターに質問します。

  • 週2回のマンツーマンメンタリング
  • 毎日15〜23時までのチャットサポート
  • 課題レビューとアドバイス

夜遅くまで対応するので退勤後も気軽に相談できます。

「はじめての副業コース」ではGASの開発ベースになったJavaScriptを使ってWeb制作を学習。

学習後はメンターの支援を受けつつスクールの独自案件で副業の実績を積み上げます。

案件報酬と1件につき1~5万円と高単価ッスよ!
あっきょ
卒業生の口コミ33件紹介 口コミ・評判はこちら
無料相談でアマギフ500円分もらえる 公式サイト

インターネット・アカデミー | Excel自動化で残業減

インターネット・アカデミーのトップ画面
引用 : インターネットアカデミー

インターネット・アカデミーは初心者から最短距離でスキルを習得するスクール。

初心者が挫折しないサポートが10個が特徴で以下はその一部。

  • 動画授業が24時間見放題
  • 1年間受講受け放題
  • 技術面の質問ができるチャットサービス
  • 受講生限定のセミナーや交流会
  • 手厚い転職準備サポート&求人紹介

卒業後には未経験からエンジニア転職するキャリアプランも築けます。

Python×Excel自動化講座はエクセル自動化に特化したカリキュラム。

売上伝票の集計や顧客リスト抽出など実践的に学びながらPythonの基礎基本を身に着けます。

いつもの作業を効率化して残業を減らすならおすすめ。

受講者の8割近くが初心者で学びやすいのがわかるッス!
あっきょ
82社から8つ厳選 Pythonを学べるスクール
1分で無料カウンセリング予約 公式サイト

侍テラコヤ | 50種類以上の教材を学び放題

侍テラコヤのトップ画面
引用 : 侍テラコヤ

侍テラコヤは50教材以上を定額で受け放題のオンラインスクール。

回答率100%の質問掲示板などの初心者でも挫折しない環境が整っているのが特徴です。

フリープランは無料で教材の一部を閲覧可能

GASを学ぶ場合、「業務自動化コース」で基礎基本から学べます。

まずは0円で教材を利用したい人にはおすすめです。

Python や HTML/CSS などのほかの言語も学べるッス!
あっきょ
卒業生の口コミ23件紹介 口コミ・評判はこちら
「フリープラン」でGASを無料で学習 公式サイト

まとめ | GASでカレンダーに予定を追加するのは簡単!

以上、Google Apps Script でカレンダーに予定を追加する方法でした。

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

今回紹介したサンプルコード以外にも、GASでカレンダーの操作は可能。

ヒューマンエラーが起きやすく時間がかかる作業をGASに任せましょう。

不明点やスクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。

あなたのお力になります。

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