Google Apps Script Advent Calendar一日目です。
ゆるゆる書いて行きたいと思います。
今回は初日なのでGoogle Apps Scriptの紹介を書きつつ5分でやれるGoogle Apps Scriptのはろーわーるどを紹介したいと思います。
なおイメージは後でつけます...
Google Apps Scriptとは
Google Apps ScriptはGoogleのインフラを利用したサーバサイドJavascriptで、
以下のような特徴を持っています。
Google Apps Scriptの特徴
- 無料
- Googleアカウントだけあれば開始できる
- 開発環境のインストールがいらない
- Googleの他のアプリケーション(DriveやSheets、Gmail等など)との連携が非常に簡単
イメージはExcelマクロ(VBA)のサーバサイド版と考えるといいかもしれません。
始めてみようGoogle Apps Script
ということでGoogle Apps Scriptを始めてみましょう。
0分目 準備
三分クッキングでも材料の用意の時間はクッキング内に含まれないのでここでも準備の時間は含みません。
用意するものは以下です。
用意するもの
- Googleアカウント(GoogleAppsアカウントでも可能)
- ブラウザ(ChromeやFirefox等のモダンブラウザをお勧めします。)
- ネットワーク環境
多くの人は持っていると思います。。。 多分
1分目 開発環境の起動
Google Apps Scriptのプログラムを開発するための開発環境を起動します。
開発環境の起動方法は3つあるのですが今回は簡単に始められる方法を紹介します。
- ブラウザでGoogle Driveを表示します。(Googleアカウントにログインして下さい)
- https://drive.google.com/
- https://drive.google.com/a/{your domain} ※Google Appsアカウントの場合
- Google Driveの一覧画面 左上の「作成」ボタンより「スプレッドシート」選択します。
- スプレッドシートが表示されたら、メニューより「ツール」→「スクリプト エディタ...」を選択します。
- Google Apps Scriptの開発環境「スクリプト エディタ」が表示されます。
これで開発環境の起動は完了です。
2分目 コードを記述する
次はGoogle Apps Scriptのコードを記述します。
既にmyFunctionメソッドが記述されているはずなのでそれを以下のように変更します。
function myFunction() {
Browser.msgBox("Hello " + Session.getEffectiveUser().getEmail());
}
※myFunctionが存在しない場合は上記のコードをスクリプト エディタに貼り付けて下さい。
3分目 プログラムをGoogleサーバにデプロイ(配置)する
コードをブラウザ上で記述したら、プログラム(コード)をサーバへデプロイ(配置)します。
1.「ファイル」→「保存」を選択します。 (Ctrl + S)でも可能
2. プロジェクト(プログラム・アプリケーションの単位)の名前の入力欄が表示されるので任意の名前をつけ、「OK」ボタンを押下します。
3. これで、Googleサーバへのデプロイ(配置)は完了です。
簡単ですね☆
4分目 起動
Googleサーバにプログラムがデプロイされたのでこのプログラムを起動します。
- メニューから「実行」→「myFunction」を選択します。
- 起動されました。
...
...
え?何も起きない??
せっかちですね。 まだ5分目がありますよ。
5分目 テスト
起動をしたらテストが必要ですね。
1分目に起動した、スプレッドシート画面を見てみましょう。
どうですか?
「Hello {自分のメールアドレス}」と書かれた、メッセージボックスが表示されてますね。
これでGoogle Apps Scriptの起動からコード実行まで完了です。
この記事を読みながらでも5分以内にできたのでは無いでしょうか?
まとめ
今回はGoogle Apps Scriptのはじめ方について紹介しました。
Google Apps Scriptはネットに繋がったブラウザさえあれば簡単に始めることができます。
開発環境の起動に数分まったり、専用アプリケーションのインストールも不要です。
Google Apps Scriptの開発スタイルとしては
「1日1行」
このイメージですこしずつ楽しみながらやっていくのがあっていると思います。
また、今回はあまり触れませんでしたが、
様々なGoogleアプリケーションだけじゃなく、
- 多くのWebアプリケーションとの親和性の高さ
- クーロンによる定時起動による自動化
- 簡易にWebアプリケーションが作成できる
など、かなりの潜在能力を持っているプロダクトです。
まだまだ日本語のドキュメントや書籍が少ないなど、謎が多いですが、
こういったAdvent Calendar等を利用して、使ってくれる方が増えたら嬉しいっす。
特にGoogle Appsを利用している企業の方はめんどくさい作業をかなり自動化出来るはずです。
是非是非Google Apps Scriptを利用してみてください☆