https://www.sejuku.net/blog/wp-content/themes/voice_child/images/samurai_logo.png 侍エンジニア塾が運営するプログラミング入門者向け学習情報サイト

【Google Apps Scriptとは?】初心者こそ始めるべきその理由を徹底解説!

マサト
書いた人 マサト


侍エンジニア塾ブログは、未経験からWebアプリ開発と仕事獲得をサポートする
侍エンジニア塾のオウンドメディアです。
プログラミング学習を覗き見

こんにちは、ライターのマサトです!

みなさんは、Googleが提供するプログラミング言語「Google Apps Script」をご存知でしょうか?

GoogleマップやGメールなどGoogle関連サービスを自由に連携したり、独自のWebアプリを開発することもできる優秀な言語です。

しかも、Web開発に欠かせないJavaScriptをベースにしているので、学習コストも低く開発環境もすべて無料で提供されているのです!

本記事では誰でも「Google Apps Script」の基本を理解できるように整理してまとめて解説いたします!

そこで、この記事では…

・「Google Apps Script」とは?
・Google Apps Scriptの特徴は?

という基本的な内容から学習を進めていき、

・Google Apps Scriptのできること
・Google Apps Scriptの始め方
・オススメの学習方法は?

など、初心者でもすぐに学習が始められるように解説していきます。

この記事で、「Google Apps Script」をしっかり学習して自分のスキルアップを目指しましょう!

「Google Apps Script」とは?

what-gas
それでは、まず最初に「Google Apps Script(以下「GAS」という)」について基本的な知識から学んでいきましょう!

GASは、その名称からも分かるようにGoogleが提供しているJavaScriptをベースにしたプログラミング言語です。

ただし、通常のJavaScriptであれば実行環境がブラウザに搭載されていますよね。
gas-basic-img1

しかし、GASの場合はGoogleのサーバー上に実行環境があるというのが大きく異なります。
gas-basic-img2

この違いにより、「Window」「Document」といったオブジェクトを利用することはできません。

その代わりGoogleからさまざまな便利機能が詰まったオブジェクトが提供されており、とても簡単にWebアプリを構築できます。

Google Apps Scriptの特徴は?

features
ここからは、GASが持つ特徴的な機能について詳しく見ていきましょう!

主に、Googleサービス連携・開発用エディタ・Googleサーバーの利用といった特徴について学んでいきます。

Googleの関連サービスと連携できる

GASの大きな特徴として、Googleが提供しているサービスを自由に連携することができるという点が挙げられます。

Googleのサービスというのは、例えば以下のとおりです!

・Googleドライブ
・Googleドキュメント
・スプレッドシート
・Gメール
・Googleカレンダー
・Googleマップ
・Google翻訳
・…など

このように、Googleから提供されているほとんどのサービスを自分で自由に連携させるプログラムを作成することができます。

例えば、海外からの「Gメール」が来たら「Google翻訳」で日本語に自動変換して「Googleドライブ」に内容を保存することも可能です。

つまり、それぞれのサービスが持つ「強み」を組み合わせることでさらに便利なWebアプリを構築できるということです!

完全無料の開発用エディタが利用できる

次に、GASをプログラミングする際に利用する「開発用エディタ」について見ていきましょう!

一般的に、初心者の場合はプログラミングをするための開発環境をセットアップする段階で挫折する人が少なくありません。

それだけ面倒な作業が多いというわけですが、GASの場合はブラウザ上ですぐに利用できる専用の開発環境が用意されています。
gas-basic-img3
特にユーザー側が開発環境をセットアップする必要がなく、しかもブラウザさえあれば何もインストールせずに始められます。

プログラミング用のエディタも搭載されており、シンタックスハイライトやサジェスト機能などさまざまな便利ツールが用意されています。

これだけ多機能な開発環境をなんと無料で利用できるのですから、GASを始めるための障壁はほとんど無いと言っても過言ではありません!

自分でサーバーを用意する必要がない

冒頭でも少し解説しましたが、GASはGoogleのサーバー上で実行される言語になります。

そのため、GASをプログラミングするということは、すでにサーバー環境も一緒に手に入っていることになるわけです。

通常なら自分でサーバーを契約して環境を整えるわけですが、GASの場合は高機能なGoogleのサーバー環境を利用可能です。

しかも、GASで開発したWebアプリをそのままGoogleのサーバーを介して世界中に公開することもできます!

これらの機能はすべて無料で利用できるのも嬉しいポイントでしょう。

つまり、GASはプログラミングを始める環境から公開するまでをトータルでサポートしてくれる万能ツールというわけです!

Google Apps Scriptのできること

cando
ここからは、GASで実現できることについて詳しく見ていきましょう!

主に、外部サービス連携・Webアプリ開発・自動化について学んでいきます。

外部サービスとの連携ができる

前章で、GASはGoogleが提供するサービスと自由に連携ができると解説しました。

実は、Googleサービスだけでなく他のWebサービスとも自由に連携することが可能なのです!

例えば、以下のようなサービスと連携可能です。

・Twitter
・チャットワーク
・LINE
・IFTTT
・Slack
・Trello
・…など

いずれも有名なWebサービスばかりですが、それぞれのサービスが提供しているAPIをGASで利用するだけですぐに連携可能です。

例えば、LINEと連携してチャットボットを開発したり、特定のツイートだけをSlackに自動投稿したり…などが簡単にできるわけです。

まさに、アイデア次第で可能性が無限大に広がると思いませんか?

Webアプリケーションを開発することが可能

GASはJavaScriptをベースにした言語ですが、開発用エディタはHTML / CSSを扱うことも可能です。

つまり、Webサイトも一緒に作ってしまえばGASを利用したオリジナルのWebアプリを作って公開することもできるわけです!

しかもオリジナルのURLが発行されるので、シェアすれば誰でもアクセスすることができます。

例えば、以下のようなWebアプリなら簡単に作成できます。

・社内用のプロジェクト管理アプリ
・スクレイピングを活用したニュースキュレーションアプリ
・ドキュメント(見積書・請求書など)作成を自動生成するアプリ
・オリジナルのチャットボットアプリ
・掲示板、Wikiなどの情報共有アプリ
・…など

このように、多種多様なWebアプリを自由に開発できるのは大きな魅力ではないでしょうか。

もちろん、インタラクティブなWebアプリだけでなく静的な普通のWebサイトを構築することも可能です!

プログラムの自動化を簡単に行える

通常は、自分のPCで作成したプログラムはパソコンの電源をOFFにすると実行できませんよね?

ところが、GASの場合はプログラムがGoogleのサーバー上に保管されているのでいつでも実行することができるわけです。

この特徴を活用すると、例えば定期的に同じプログラムを自動実行させることが可能になります!

例えば…

・毎朝8時にチーム全員へ特定のメールを配信する
・ニュース情報を3時間毎に取得してチャット投稿する
・台風が近づいてきたら30分毎に情報をツイートする
・…など

このようにアイデア次第でさまざまな用途に応用することができるわけです!

Google Apps Scriptの始め方

install
ここからは、実際にGASを始めるための方法について詳しく見ていきましょう!

GASを始めるには大きく分けて2種類あるので、それぞれの始め方や違いについて学んでいきます

2種類のスクリプトについて

GASには「Standalone」「Container Bound」の2種類が存在しています。

何が違うのかざっくり簡単に言うと「GASを単体で利用するかどうか?」ということになります。

GASはExcelやWordで使えるVBAと同じように、スプレッドシートなどのドキュメントと紐付けることが可能です。

逆に言うと、ドキュメントに紐付けることなくGASだけを単体で利用することも可能なのです。
gas-basic-img4
このように2種類の方法でGASは利用できるのですが、いくつか異なる点もあるので注意が必要です。

ただし、最初は以下の点だけ踏まえておけば良いでしょう!

・「Standalone」:Webアプリなどを開発する用途
・「Container Bound」:スプレッドシートなどドキュメントと連携する用途

「Standalone」で始める方法

それでは、「Standalone」でGASを始める方法について見ていきましょう!

GASを利用するには、まず最初に「Googleドライブ」を開いてメニューから「新規作成」ボタンをクリックします。
gas-basic-img5

そして、ドロップダウンメニューから「Google Apps Script」を選択すればOKです!
gas-basic-img6

すると、開発用のスクリプトエディタが表示されます。
gas-basic-img7
このエディタでプログラミングをすぐに開始することができます。

注意点として、初回のみ少し方法が異なるので合わせてご紹介しておきます!

初めてGASに触れる場合は、Googleドライブのドロップダウンメニューに項目がないので「アプリを追加」をクリックします。
gas-basic-img8

そして、Google Apps Scriptの「接続」をクリックします。
gas-basic-img9

これにより、ドロップダウンメニューからGASを新規作成できるようになります!

「Container Bound」で始める方法

次に、「Container Bound」でGASを始める方法を見ていきましょう!

こちらの方法はとても簡単で、まずはスプレッドシートなどのドキュメントを表示しておきましょう。

メニューから「ツール」→「スクリプトエディタ」を選択します!
gas-basic-img10

すると、GASの開発エディタが表示されます!
gas-basic-img11

「Standalone」と同様に、このエディタからプログラミングを始めることができるわけです!

オススメの学習方法は?

study
最後に、Google Apps Scriptの学習を行う方法について見ていきましょう!

基本的なJavaScriptの学習から動画で学ぶ方法までを学んでいきます。

基本となるJavaScriptの学習から始めたい方

まずは、GASのベースにもなっているJavaScriptの学習について見ていきます。

冒頭でも解説しましたが、GASの場合JavaScriptと違って「window」「document」などのオブジェクトを利用できません。

しかし、プログラムの制御・オブジェクト処理・関数などの基本的な知識はJavaScriptと同じなので、そのままGASにも応用できます。

そんな基本となるJavaScriptをゼロから学習するには、当ブログの専門記事を読むのが最もオススメです!

JavaScriptが持つ制御構造・繰り返し処理・関数・オブジェクトの基本まで、幅広く学ぶことが出来るように整理してまとめています。

初心者向けに基礎知識を解説したあとに、実践的なプログラミングのサンプル例を解説しているのでこれから学習する人に最適ですよ!

動画でGoogle Apps Scriptを学びたい方

次に、GASを動画で学習する方法について見ていきましょう!

GASはGoogleの開発エディタを活用したり関連サービスとの連携などを行うため、プログラミング以外の知識も少し必要です。

そこで、初心者でも理解しやすい動画による学習で体系的に学べるサイトをご紹介しておきます!

【ドットインストール】
gas-basic-img12
3分以内の短い動画の中に必要となる知識が適度に詰め込まれており、GASの全体像を把握するにはピッタリのサイトです。

GASの概要や特徴などの解説から始まり、公式リファレンスの読み方や簡易的なメールアプリの開発方法まで体系的に学べます。

この動画だけで、基本的なGASについてのプログラミングができるようになるでしょう!

まとめ

今回は、Googleが提供するプログラミング言語「Google Apps Script」の学習を行いました!

最後に、もう一度ポイントをおさらいしておきましょう!

・GASの特徴は、Google関連サービスとの連携・完全無料の開発環境・サーバーの用意が不要という点
・GASで実現できることは、外部サービスとの連携・Webアプリ開発・自動化という点
・GASは「Standalone」「Container Bound」の種類が存在する

上記内容を踏まえて、ぜひ自分でもプログラミングに取り入れて活用できるように頑張りましょう!


33歳、未経験だった僕がフリーエンジニアになれた理由
現在フリーでWEBエンジニアをやられている濱口直行さん。33歳で、プログラミングを学び始め、約半年という短い期間で独立までされた学習ログを余すことなくインタビューさせていただきました。

プログラミングを学習中の方はもちろん、独立をお考えの方まで幅広く活用できる記事になっています。この機会に是非活用していただければと思います。


自分にプログラミングなんて・・・と思っていませんか?

今後10年間で今ある職業の『77%』はなくなると言われています。

人工知能や機械学習を筆頭にVR、AR、ドローンなどの最先端技術の発達はこれからのあなたの働き方に間違いなく影響を与えるでしょう。

将来を見据えてプログラミングができるようになってエンジニアになりたい、自分だけにしかできないクリエイティブな仕事がしたい、、、とお考えの方も少なくないでしょう。

と、同時に「難しそう、、自分にはできないだろう、、、」と諦めている方も多いのではないでしょうか。

弊社マンツーマンレッスンは、お一人お一人に専属のインストラクターがつくので、通常のスクールでは難しい、オリジナルアプリ開発や、フリーランスとしての仕事獲得まで支援しています。

まずは『無料体験レッスン』で弊社コンサルタントと一緒にあなた専用の学習カリキュラムを考えてみてはいかがでしょうか?

詳しくは下の画像をクリックしてください。

cta_mtm2

非常識な結果を出した卒業生

活躍する現役エンジニア

人気記事セレクション

LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

マサト

マサト

JavaScriptが大好きで、趣味も仕事もJavaScriptを中心に活動していたら、いつの間にかフリーランスになってました。
30代になってからプログラミングを始めた経緯があり、分からないことだらけだった経験を踏まえて、読者に分かりやすい記事制作をモットーにしています。
JavaScript以外の趣味は、旅をしながらの街歩きや登山など。
疑問や質問などあればお気軽にどうぞ!
お問い合わせフォーム