Script(GAS)でGoogleカレンダーからスプレッドシートに予定を取り込む2018.11.122019.01.25Webスキルよこのじ(@yokonoji_work)です。Script(GAS)を使って、Googleカレンダーからスプレッドシートに予定の一覧を取り込んでみましたので、その方法をご紹介します。そこから計算した所要時間、予定の詳細や開催場所をスプレッドシートに読み込んで一覧表示させました。このように、カレンダーでは一目で見えない情報を一覧表示することで、業務管理に役立てることができます。実現方法スプレッドシートとスクリプトの連携スプレッドシートからスクリプトとの連携の設定をします。スクリプトエディタより、スクリプトのエディタ画面に移動します。エディタ画面に移動したら、元々あったコードは削除して下記のソースコードをエディタに貼り付けてみてください。このソースコードでは2018/11/01から2018/11/30の1か月分のカレンダーを取得するようになっています。コードを貼り付けたら、GoogleカレンダーよりカレンダーIDを取得する必要があります。Googleカレンダーは用途ごとに分類してカレンダーを作ることができるので、どのカレンダーなのか判別するためにカレンダーIDを使用します。カレンダー画面の対象カレンダーのメニューより「設定と共有」に進み、●●●@gmail.comもしくは、〇〇〇@group.calendar.google.comのような形式のカレンダーIDをコピーして、ソースコードの●カレンダーID●の箇所に貼り付けてください。カレンダーIDを貼り付けたら、▶マークを押してスクリプトを実行します。これでカレンダーの予定がスプレッドシートに表示されているはずです。カレンダーIDを取得したカレンダーに予定がない場合は予定を入れてから実行してください。D列の所要時間については、hh:mmのように時と分がともに2桁表示されると見栄えが良いです。その他の日付や時刻の形式より表示のカスタム設定を行ってください。ここまでで、Googleカレンダーの予定をスプレッドシートに一覧表示させる方法は完成です。スクリプトの実行を自動で行うカレンダーを更新するたびに実行ボタンを押すのは大変なので、カレンダーの更新をトリガーとして、スクリプトが実行されるように設定してみます。時計マーク(青の箇所)をクリックして、トリガーの設定画面に進みます。「トリガーを追加」をクリックして、次のように設定します。「カレンダーオーナーのメールアドレス」には、先ほど貼り付けたカレンダーIDを入力してください。設定を保存したら、カレンダーの予定を編集してみてください。変更した内容がスプレッドシートに自動で反映されているはずです。設定を見てわかるように、一定時間ごとのスクリプト実行や、スプレッドシートの起動や編集もトリガーにできるので用途に合った設定をしてみてください。なか見!検索、立ち読みで内容確認できます。2018.11.13関連する記事とりあえずカテゴリーは3つでいい!カテゴリー階層を考えるよこのじ(@yokonoji_work)です。ブログ記事を書くときに手が止まってしまう要因として、カテゴリー選択があるかと思います。こっちのカテゴリ[...]WebAssembly(wasm)とはなにか?Googleやアップルも関わる期待の技術よこのじ(@yokonoji_work)です。Webで様々な処理を実行するJavaScriptですが、処理速度は速くありません。AdSenseの自動広告をトップページのみ非表示にする【WordPressカスタマイズ】よこのじ(@yokonoji_work)です。今回はWordPressトップページのアドセンス自動広告を表示しないようにするカスタマイズについてです[...]WordPressのテーマを特定する方法!調べ方を知ればライバルサイトと戦えるよこのじ(@yokonoji_work)です。2018年時点で、WordPressはすべてのwebサイトのうち32.1%で使用されており、CMSにお[...]画像の圧縮・最適化でページ表示を速くして、サーバーコストを下げるよこのじ(@yokonoji_work)です。Webページで表示するサイズ以上の画像を読み込む場合、それは余計なデータをダウンロードしていることにな[...]よこのじ都内徒歩通勤のピアノ業界で働くエンジニア。技術系の内容を書いてます。https://yokonoji.work/feed/rss2/▼ココナラでWordPressの表示高速化をお手伝いしてます。Scriptでメールを送信する方法【メルマガ機能に応用可】キレイで読みやすいRubyコードを書くために。