Google apps scriptを使ってTwitterやfacebookなど外部アプリケーションと連携し、自分専用の自動レポートが作れたらとても便利ですよね。
そこでGoogle apps scriptについて独学で少しでも組めるようになりたい!という自分のために、学んだ内容のアウトプットを目的にGoogle apps script入門カテゴリを作成しました。
先ずは
- Google apps scriptとは何?
- Google apps scriptで何が出来るの?
- Excel・VBAやマクロとは違うの?
といった「Google apps script」で何が出来るのか、Excelとの違いなど初めの一歩をご紹介していきます。
Google apps script 入門|何が出来るの?
最初にGoogle apps scriptを使うと何が出来るのでしょうか。
Google apps scriptって何?
Google apps script(=通称GAS)はクラウド上でスクリプトを作成・実行出来るサービスのことを指します。
apps scriptというだけあって言語のベースはjavascriptです。
Google apps scriptって何が出来るの?
Google apps scriptの主な特徴としては以下3つ。
- Googleが提供するサービスと連携できる
- 外部ドメインやアプリケーションと連携出来る
- PCを起動しなくても自動実行が可能
それぞれ説明していきます。
特徴1. Googleが提供するサービスと連携出来る
Google apps scriptはGoogleが提供している開発環境だけあって他のGoogleサービスとの連携が容易です。
例えば以下のようなサービスと連携出来ます。
- Google Calendar (カレンダー)
- Google contact(連絡帳)
- GoogleDocument (ドキュメント)
- GoogleDrive (ドライブ)
- GoogleForm (アンケート)
- Google mail (Gメール)
- GoogleGroup (グループ)
- GoogleLanguages (翻訳)
- GoogleMaps (地図)
- GoogleSite (サイト作成)
- GoogleSpreadsheet (表計算)
- GoogleSlieds (スライド)

流石にGoogleさんが提供しているだけあって、こんなに多くのサービスと連携出来るんだね

Gメールや地図などは普段使っている人も多く、google apps scriptと組み合わせることで日々の確認したい内容などを自分に送ることも可能だ
特に普段使っているGoogleカレンダーやGmail、GoogleMapsやスプレッドシートとの連携がオススメ。
ちょいムズスプレッドシートとカレンダーを連携してイベントを一括登録する方法
GmailとスプレッドシートをGoogle apps scriptで連携して使うと簡単に自分宛てに決まった時間にデータ送付することも可能です↓
関連記事スプレッドシートからメール送信!スクリプトで一発解決!
特徴2. 外部ドメインやアプリケーションと連携出来る
Google apps scriptを使うと外部ドメインやアプリケーションと連携ができます。
例えばTwitterやfacebook、LINEなどSNSサービスと連携して使うことが可能です。
個人的に参考にしたリンクを貼っておきます。
Google Apps Scriptで作るTwitter Bot
Google Apps Script でTwitter複数アカウントを使い分ける
Googleスプレッドシートだけで作るFB messenger bot
LINE Messaging API と Google Apps Script で LINE BOT を作ってみる
ここではSNSの連携やbot作成ばかりを記載していますが、天気予報と連携して当日の天気を自分宛てに送信することも可能です。

す、すげえ・・オラワクワクしてきたぞ

◯イヤ人だったのかアヒルン
特徴3. PCを起動しなくても自動実行が可能
Google apps scriptはGoogleのサーバーにて稼働します。
タイムスケジュールのトリガーを組むことで、PCを起動しなくてもスクリプト処理が実行出来てしまいます。

お昼寝してたり好きなことしてても時間になったら勝手に動いてくれるっていうこと?

そのとおり
自動実行処理については「トリガーを追加」することでプルダウン設定で選択でき、
- n分毎
- n時間毎
- n日毎
- n月毎
といったように、かなり細かく設定することが可能です。

毎日taskメールを自分に送るとかやってみたいから、これはとっても便利だね!

scriptを書かなくても自動実行の設定出来るのはGASの特徴の1つだろう
以上Google apps scriptについて3つの特徴をお伝えしました。
ここまでくると「もしかしたらExcelのVBAと同じように書けるの?」という疑問をお持ちの方もいるかもしれません。
そこで実際にVBAをスプレッドシートのスクリプトエディタに記載してみました。