Google カレンダー で学校の予定を管理されていますか!?
せっかく、GoogleWorkspace を使ってるなら、使わないと損!
でも、予定をいちいち入れていくのは大変で…。
と、感じている方も多いのではないかと思います。
実際、学校は毎日本当にたくさんの予定に追われています。
それを全部入れる方法が….!?
ということで、こちらのツールになります。
Google スプレッドシート で予定を入力し、Google カレンダー に反映させるというものです!
[1] Google スプレッドシート の準備
こちらからプログラム入りのスプレッドシートのコピーを作成してください。
コピーの際は、このツールを使いたいアカウントで作成してください!
(Google カレンダー への反映をさせるためです)
作成されたスプレッドシートはこんな感じ。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/d336cc40df653a54a079f29223f5f3de-1024x350.png?resize=1024%2C350&ssl=1)
また、月ごとのシートが用意されてます。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/3d59ac1cac4de434d98e815957d725e8-1024x77.png?resize=1024%2C77&ssl=1)
[2] 使い方
- 件名:カレンダーに表示させるタイトル
- 開始時間:予定が始まる時間(半角で入力!)
- 終了時間:予定が終わる時間(半角で入力!)
となっています。
同じ日に、同時に8件まで登録できるようになっています!
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/d479b11b2424e07f351ab580fad23aaa-1024x395.png?resize=1024%2C395&ssl=1)
[3] 実行
黄色の出力のボタンをクリックしてください。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/0cd696144969d428e0726399f9a7ae82.png?resize=580%2C404&ssl=1)
初めて実行しますので、このプログラムの権限を承認していく必要があります。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/1e67d42bb25c4d9bbb9ffa28635aff4a-1024x331.png?resize=558%2C180&ssl=1)
不安な方は↓を参考にしてください。
一度、許可をした後に、もう一度、黄色の出力ボタンをクリックしてください!
このような表示が出てきます。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/2b5f8f52831367b588d7422b26cc439b.png?resize=527%2C266&ssl=1)
Google カレンダー を確認しましょう!
今回は、12/23 に3件の予定が入っていますね!
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/2ad4400c1ab6a330cb2632a9f32206b7.png?resize=528%2C267&ssl=1)
そして、この時のカレンダーは、デフォルトとしてご自身のカレンダーに表示されています。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/4fb537c3b836c10a42e17126111e21a7-1024x549.png?resize=517%2C277&ssl=1)
ご自身のカレンダーってどう言うことかというと。
マイカレンダーにご自身のアカウント名が出ているものがあります。
今回は、このマイカレンダーに登録されていることになります。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/136eda30cc541046f08ad39142a29109-372x1024.png?resize=261%2C718&ssl=1)
他にも、カレンダーをトピックのように分けることができるんです。
この辺りの解説は、記事末尾の[12] をご覧ください!!
[4] 応用
今回のプログラムを、少し変えると、スプレッドシートから任意のマイカレンダーに出力することができるようになります。
(マイカレンダーとは、編集権限があるカレンダーのことです。)
[4-1] マイカレンダー作成デモ
今回は、デモ用に新しくマイカレンダーを作ってみます。
Google カレンダー を開くと、左下に「他のカレンダー」というものがあります。
+をクリックします。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/1a96a5d06819c33ffba40f3fbc1e2af7.png?resize=377%2C228&ssl=1)
名前や説明を入れて、青色のカレンダーを作成をクリックしましょう。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/aa5346544f29ce039a7a60f7d08423ed-1024x677.png?resize=504%2C333&ssl=1)
左側にあるマイカレンダーに新しいカレンダーが作成されました!
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/29b410b4498a2de14a2b85dc69d82002-377x1024.png?resize=220%2C598&ssl=1)
このテスト用カレンダーとして出力してみたいと思います。
[5] カレンダーID の取得
マイカレンダーで任意の「カレンダーのID」を取得します。
今回は、テスト用カレンダーを取得してみたいと思います。
カレンダーにマウスのカーソルを当てると、3点リーダー( ⋮ )が出てきます。
これをクリックします。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/2749b75ec5219ab6002a9e8d7e12cf83.png?resize=306%2C300&ssl=1)
「設定と共有」をクリックします。
(ここで色も変えられるの知っていました!?🤣)
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/0ec2f343d407886e95115a27ae5709ba.png?resize=367%2C292&ssl=1)
「カレンダーの統合」をクリックします。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/ddb6879be1e507c40e4a71b72baead79-412x1024.png?resize=360%2C898&ssl=1)
そうすると、各種情報が出てくるのですが、ここに「カレンダーID」があります。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/ec7d4b262dfd6b029f8e08df3a672fc6-1024x754.jpg?resize=1024%2C754&ssl=1)
このカレンダーIDをコピーしてください。
[6] プログラムの変更
それでは、プログラムの中身を編集していきましょう!
メニューバーの「拡張機能」、「Apps Script」をクリックしてください。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/017cc908e37ead48c9f470862263bbb1-1024x351.png?resize=1024%2C351&ssl=1)
一番下が31行になっていますが、1行改行します。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/f0ec99b953711a200c2fea6eb96afdbd-1024x351.png?resize=1024%2C351&ssl=1)
こんな感じ。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/58a534a823256c1ddd01fd017c258b9a-1024x351.png?resize=1024%2C351&ssl=1)
そして、下記のプログラムを貼り付けましょう!
/**
* Lists the calendars shown in the user's calendar list.
* @see https://developers.google.com/calendar/api/v3/reference/calendarList/list
*/
function listCalendars() {
let calendars;
let pageToken;
do {
calendars = Calendar.CalendarList.list({
maxResults: 100,
pageToken: pageToken
});
if (!calendars.items || calendars.items.length === 0) {
Logger.log('カレンダーがありません。');
return;
}
// Print the calendar id and calendar summary
for (const calendar of calendars.items) {
Logger.log('%s (ID: %s)', calendar.summary, calendar.id);
}
pageToken = calendars.nextPageToken;
} while (pageToken);
}
貼り付け後は、↓のような感じなります。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/3ff9d702ddad097507133be8742b6d34-1024x581.jpg?resize=1024%2C581&ssl=1)
そして、すでに組み込まれていた、15行目のプログラムを変更します。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/a95f71795ad617fa30b0a6bc627713c3-1024x398.png?resize=1024%2C398&ssl=1)
上記の部分を、
let Calendar = CalendarApp.getCalendarById('ここにカレンダーIDを入れます');
に書き換えます。
↓のようになりますね!
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/07df2d4dcfdeb1d3b1662721709d976a-1024x347.png?resize=1024%2C347&ssl=1)
次に、先ほど確認をしたカレンダーIDを ‘ ‘ の中に入れてください!
これを忘れずに!
プログラムを編集したので、💾(保存)をしましょう。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/3fbee4368b10b765f17ac7617da8531d-1024x347.png?resize=1024%2C347&ssl=1)
[7] テスト
それでは、もう一度、黄色の出力ボタンをクリックしてみましょう!
今回は、指定したカレンダーとして出力されていることが確認できると思います。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/92717af9002e9fe1a1d0386a8a156be8-1024x426.png?resize=658%2C273&ssl=1)
使い方としては、年度はじめに、生徒と共有する予定のカレンダーのIDを取得して利用すると、
一括して予定を入れたカレンダーを生徒とすぐに共有できますね!!
[8] Google カレンダー から Google スプレッドシート への書き出し
さらにおまけとして、Google カレンダー の予定を Google スプレッドシート に書き出す機能を追加してみましょう!
[9] 準備
最初に、スプレッドシートにシートを1枚追加します。
スプレッドシートの左下にある+をクリックしましょう。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/6fdaa4b9661ade926b0e8bbf731919b4-1024x73.png?resize=854%2C61&ssl=1)
新しく作ったシートを開いた状態にしておいてください。
ここにこれから Google カレンダー から取得したデータを出力していきます。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/43dc00e7868cb47a8e9e47fa939631b6-1024x693.png?resize=1024%2C693&ssl=1)
次に、もう一度、メニューバーの「拡張機能」から「Apps Script」をクリックして、プログラムの編集を行なっていきます。
また一番下を改行して増やして、以下のコードを貼り付けてみましょう。
function getCalendarEvents() {
var mySheet=SpreadsheetApp.getActiveSheet(); //シートを取得
const CALENDAR_ID = 'ここにカレンダーIDを入れます'; //カレンダーIDを取得
//ヘッダを入力
mySheet.getRange("A1").setValue("イベント名");
mySheet.getRange("B1").setValue("開始時間");
mySheet.getRange("C1").setValue("終了時間");
mySheet.getRange("D1").setValue("イベント登録者名");
const calendar = CalendarApp.getCalendarById(CALENDAR_ID);
const startTime = new Date('2022/04/01 00:00:00'); //スプレッドシートに書き込みたい期間のはじめの日付を変更して記述
const endTime = new Date('2022/12/01 00:00:00');//スプレッドシートに書き込みたい期間の終わりの日付を変更して記述
const events = calendar.getEvents(startTime, endTime);
const values = [];
for(const event of events){
const record = [
event.getTitle(),
//event.getStartTime(),
Utilities.formatDate(event.getStartTime(),"GMT+0900","yyyy年MM月dd日 HH時mm分") ,//文字列に変換
//event.getEndTime(),
Utilities.formatDate(event.getEndTime(),"GMT+0900","yyyy年MM月dd日 HH時mm分"),//文字列に変換
event.getCreators()[0]
];
values.push(record);
}
SpreadsheetApp.getActiveSheet().getRange(2, 1, values.length, values[0].length).setValues(values);
}
そして、スプレッドシートに書き出したいカレンダーIDを取得し、‘ ‘ の間に入れてください!
const CALENDAR_ID = 'ここにカレンダーIDを入れます'; //カレンダーIDを取得
また、カレンダーを出力すると言っても、10年分とか撮られても困りますよね…。
取得する期間を設定することができます。
以下の部分は適当に書き出したい期間を変更します。
半角で入力することに注意してください。
const startTime = new Date('2022/04/01 00:00:00'); //スプレッドシートに書き込みたい期間のはじめの日付を変更して記述
const endTime = new Date('2022/12/01 00:00:00');//スプレッドシートに書き込みたい期間の終わりの日付を変更して記述
それでは、💾(保存)をクリックしましょう。
[10] 実行
実行する名前を getCalendarEvents に変更して▶️(実行)をクリックしましょう。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/583b9f0732c0d4ff9d1409c6ac15e04c-1024x325.png?resize=1024%2C325&ssl=1)
↓のような感じに出力されます。
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/c319f8d2d45b485432768e5bf8d5f156.png?resize=998%2C418&ssl=1)
[11] 最後に
この記事を書いているのが、2022年の年末なんですが、そろそろ来年度の行事予定が決まってきましたよね??
ということで、2023年版のスプレッドシートはこちら!!
ぜひ、ご活用ください!
この記事のプログラムは、こちらの記事と同じ内容になっていますが、どちらも Google for Education 認定 トレーナー 鈴木江里 のトレーニング資料になります。
実は、↓のように、A1 のセルの値を2023に変えるだけなんですけどね!🤣
![](https://i0.wp.com/gasgas.itokeisuke.jp/wp-content/uploads/2022/12/0f197d7760bbc79a242ab7b9a49d0193.png?resize=998%2C418&ssl=1)
[12] さらにおまけ
Google カレンダー の使い方をまとめた資料になります!
ぜひご活用ください!
カレンダー講座資料ダウンロード (1472 ダウンロード)
コメント