MENU
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
人気の記事ランキングTOP 5!
  • 【自作手帳】自作リフィルのおすすめテンプレート10選!(PDF無料ダウンロード可!)
  • 【2026最新】ジャーナリングのおすすめ本10選!Unlimited対応も!
  • 【自作手帳】Word,Excelで出来る!A5システム手帳のリフィル自作方法
  • 【無料】Goodnotes6で使えるデジタルプランナー・テンプレート10選(PDFダウンロード可)
  • 【保存版】Goodnotes6の使い方まとめ!PDFの読み込み・PDF化・メモの書き方を徹底解説
手帳でキャリアも人生も自分らしく!
キャリアの実験室
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
キャリアの実験室
  • 手帳
    • 手帳 リフィル自作した手帳のリフィルを公開していきます!
    • 手帳 レビュー
    • 手帳 アイデア
    • 手帳 ジャーナリング
  • 独学
    • 独学 キャリアコンサルタント国家資格キャリアコンサルタントの試験対策や学んだコトなどをまとめていきます!
    • 独学 プログラミング
    • 独学 リスキリング自分で楽しく効率よく学習するリスキリングのTipsや参考情報をまとめますᕦ(ò_óˇ)ᕤ
  • ワーク
    • キャリア 転職
    • マインドセット
    • マインドフルネス自分の気持ちを高めて、常に前向きに平常心でいるためのTipsや参考情報をまとめます!
    • ツール活用 効率化
  1. ホーム
  2. 独学
  3. 独学 プログラミング
  4. 【GAS】Googleカレンダーの予定をリマインドするプログラムを作る

【GAS】Googleカレンダーの予定をリマインドするプログラムを作る

2024 11/21
独学 プログラミング
ワタシ

ども、らーにゃです。今回はGASの活用についてまとめます。

身の回りのことをもっと自動化できないものか?

仕事でもプライベートでも忙しくなるほどに自動化の必要性・重要性は増していると思います。

「プログラミングど素人の自分がどうやりゃええんや…」

と頭を抱えることが多くありました。

そんな中、最近GAS(Google Apps Script)を勉強している中で

『ど素人の自分でもコピペするだけである程度出来た!』

と思えるものが出来たので、今までやってきたことを余すことなく記載します。

自動化やGASのプログラミングに興味があるけど、どんなことなら出来るのか…と思っている初心者の方のご参考になれば幸いです。(‘ω’)ノ

合わせて確認した記事
コピペで出来るGAS自動化プログラムまとめ
目次

今回の論点整理

今回取り扱うのはGoogle カレンダーについてです。

具体的にはGASを使って、指定のカレンダーを参照してそこのイベントを拾ってきます。

例えば以下のように、スプレッドシートに記載し、それをまたメールでリマインドします。

具体的には下記の3点について触れていきます。

今回の論点
  • プログラムの全容
  • カレンダーの参照の仕方
  • 自作プログラムへの拡張

順に触れていきます。

Google Apps Scriptの活用ポイント

プログラムの全容

まず結論から言いますと、下記のようなコードで実行が出来ます。

基本的には下記のプログラムをコピペして頂ければ使えるはずです。

プログラムのコード

function sendCalendar(){

//☆★Googleカレンダーのイベント情報を抽出してスプレッドシートに記載する

  const sp = SpreadsheetApp.getActiveSpreadsheet();
  const sh1 = sp.getSheetByName('シート1');

  const id = '★参照したいカレンダーのID'
  const calendar = CalendarApp.getCalendarById(id); 


  const startDate = new Date();
  const endDate = new Date(Date.parse(startDate) + (7 * 60 * 60 * 24 * 1000)); //ここで期間を調整

  const event = calendar.getEvents(startDate, endDate);

  for(var i=1;i<event.length+1; i++){
    sh1.getRange('a'+i).setValue(event[i-1].getTitle());
    sh1.getRange('b'+i).setValue(event[i-1].getStartTime());  
    sh1.getRange('c'+i).setValue(event[i-1].getEndTime());
    sh1.getRange('d'+i).setValue("=round((rc[-1]-rc[-2])*24)");  
  }


//☆★スプレッドシートの情報を参照して記載内容をGmailで送信


 const sheet = SpreadsheetApp.getActiveSheet();
 const lastRow = sheet.getLastRow();;
 
 const recipent = '★送信したい宛先のアドレス';
 const subject = '7日間のイベント';
 let body = '↓今週のイベント↓\n\n';

 for(let i = 1; i <= lastRow; i++){
   var namae = sheet.getRange(i, 1).getValue(); 
   var hiduke = sheet.getRange(i, 2).getValue();
   var hiduke = Utilities.formatDate(hiduke, "Asia/Tokyo", "yyyy/MM/dd"); //フォーマットを整えます
   body += hiduke + '\n';
   body += namae + '\n' + '\n';
 }

  const options = {
    name: 'GASからの送信'
  };
  GmailApp.sendEmail(recipent, subject, body, options);
}

大きくは2つの機能を内包しています。

1点目がGoogleカレンダーからGoogleスプレッドシートに入力すること、2点目がスプレッドシートの情報をGmailに入力して共有することです。

前者は該当のカレンダーを参照して、イベントを抽出するプログラムにしておりますが、対象となる期間はendDate部分の数字をいじれば調整可能です。

また、後者は途中にformatDateを入れていますが、これがないと非常に読みにくい長ったらしいものになるので、これで調整します。

ちなみに送信先のアドレスは ,(カンマ)で区切れば、複数へ送信することは可能です。

本文の内容は、スプレッドシートに記載されたイベント名とスタート日時を順番に文面に記載しているのみです。

尚、上記をコピペしていただいた上で変更する点は下記の2点のみです。

修正する箇所

「★参照したいカレンダーのURL」の部分を変更

「★送信したい宛先のアドレス」の部分を変更

上記のカレンダーのURLの参照については後述します。

基本的にはコピペして貼り付ければそれでOKです。定例実行の設定をすることでリマインドの仕組ができます。

ワタシ

予備知識なくともコピペでいいので簡単にできちゃいます。

Google カレンダーの設定

上記のカレンダーのURLの参照の仕方について記載します。

まずはGoogleカレンダーを開いて右上の「設定」を押します。

その後は下記の3ステップで参照ができます。

  1. マイカレンダーの設定から該当のイベントを選択する
  2. 設定項目の中から「データの統合」を選択・クリックする
  3. 右側に記載されているカレンダーIDを参照する

この該当のIDが分かれば、上で述べたプログラムにコピペすればそれで完了です。

ツマ

Googleカレンダーで意外と色々設定できるんだね

まとめ

今回ポイントしてまとめてきたのは以下の2点です。

抑えたいポイント
  • プログラムの全容
    ▷該当イベントを①スプレッドシートへ記載、②Gmailで送信の2つの工程でリマインドする仕組
  • GoogleカレンダーIDの参照
    ▷設定画面から該当イベントに移り、データの統合部分からIDを参照する

今回は一例を出しましたが、GASを扱うことが出来ると、効率化・自動化をさせることは無限大です。

そしてこのGASの何と言っても素晴らしいのが環境不要!そしてしかもタダ!ということです。

仕事でつかえる部分があるのは勿論のこと、プライベートでも利活用できるオトク技がいっぱいなため、非エンジニアの人でもぜひトライしてみてください!

とにかく私のような初心者の人が手軽に試して面白い!と感じて飽きる前に習慣化できるように、今まで作ったコードは公開していくのでコピペして利用・参考にして下さい。

合わせて確認した記事
コピペで出来るGAS自動化プログラムまとめ

自身の今のスキルや状況に応じて、次のステップアップに向けた動きを付けて一緒に自動化・効率化の技術を上げていきましょう!(‘ω’)ノ

▼おすすめの動画学習(Udemy)▼

GASをサクっと学んでアウトプットするには動画教材がオススメです!

GASの解説は良質なコンテンツが多いです(´∀`*)

オススメ①:【新IDE対応】Google Apps Script(GAS)の基礎を完全習得 -初心者歓迎-【爆速で習得しちゃおう】 icon
オススメ②:独学で身につけるGAS(Google Apps Script)〜基礎編〜【業務効率化・自動化で残業を無くそう!】 icon
オススメ③:5つの活用事例から40のスキルが身につく、Google Apps Script(GAS)開発入門【ES2015対応】 icon

※評価が4.0を超えて割引にもなっているコンテンツは特におすすめです!

あわせて読みたい
【徹底比較】PythonとGASをどちらを学ぶべきか?実際に両方を学んで分かった違いとオススメ学習法 ワタシ ども、らーにゃです。今回はPythonとGASを比較していきます。 自分は非エンジニアだけど… 「もっともっと効率化したい!」 「プログラムを書けるようになりたい...

ご精読頂きありがとうございました!
m(_ _)m

独学 プログラミング
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • 【GAS入門】コピペしてそのまま使えるGoogle Apps Scriptプログラム一覧
  • 【GAS】天気の情報を毎朝自動でリマインドするプログラムを作る

この記事を書いた人

らーにゃのアバター らーにゃ

ビビっときたTipsや手帳術を発信します ٩( ᐛ )و

●家族:フルキャリ妻と子供2人

●資格:国家資格キャリアコンサルタント

●趣味:手帳歴20年 | 自作歴12年| デジプラ歴4年

関連記事

  • 【GAS】ショートカットを利用してApple Watch→スプレッドシートのデータ連携を行う
  • 【レビュー】ChatGPTの使い方 | プログラミング初心者の応用 (GAS/Python)
  • 【GAS】Google Fitのデータをスプレッドシートに引き抜くプログラムを考える
  • 【徹底比較】PythonとGASをどちらを学ぶべきか?実際に両方を学んで分かった違いとオススメ学習法
  • 【GAS】TogglのAPIを利用したデータ連携の仕様変更について
  • 【Python入門】コピペしてそのまま使えるPythonの自動化プログラムまとめ
  • 【Python自動化】GoogleスプレッドシートにPythonからデータを流し込む方法
  • 【Python自動化】タスクスケジューラで定時にPythonファイルを自動実行する方法

コメント

コメントする コメントをキャンセル

ブログの記事一覧
カナダでキャリコン/コーチをしながら理想のセカンドキャリア作るためのヒントや考え方をブログやYouTubeで発信中!

●家族:フルキャリ妻1人、子供2人
●資格:国家資格キャリアコンサルタント
●趣味:手帳歴20年 | 自作歴12年| デジプラ歴4年
人気の記事ランキングTOP5!
  • 【自作手帳】自作リフィルのおすすめテンプレート10選!(PDF無料ダウンロード可!)
  • 【2026最新】ジャーナリングのおすすめ本10選!Unlimited対応も!
  • 【自作手帳】Word,Excelで出来る!A5システム手帳のリフィル自作方法
  • 【無料】Goodnotes6で使えるデジタルプランナー・テンプレート10選(PDFダウンロード可)
  • 【保存版】Goodnotes6の使い方まとめ!PDFの読み込み・PDF化・メモの書き方を徹底解説
目次
検索
  • プロフィール
  • サイトマップ
  • プライバシーポリシー
  • お問い合わせ

© キャリアの実験室.

  • メニュー
  • ジャーナル
  • 自作手帳
  • アイデア
目次