【GAS入門】Google Apps Scriptでできることを徹底解説!【初心者向け】

【GAS入門】Google Apps Scriptでできることを徹底解説!
mono
mono
こんにちは、monoです。

「業務効率化のため」「プログラミング入門の勉強として」など理由はさまざまですが、近年Google Apps Script(GAS)を勉強する人が増えてきています。

しかしphpやHTML・CSSと違い、GASの教材や情報は世の中に少なく「どのように勉強を始めれば良いかわからない」「そもそもGASで何ができるのかわからない」という人も少なくないでしょう。

そこで当記事では、

  • GASとは何か
  • GASがプログラミング初心者におすすめな理由
  • GASでできることは何か
  • GASの活用例3選
  • GASでよくある質問5つ

というテーマで解説します。

目次

Google Apps Script(GAS)とは?

「そもそもGASって何?」という方もいると思うので、まずはざっくりGASの概要について解説しますね。

Google Apps Script(GAS)とは、Googleが提供しているJavascriptをベースにして作られたプログラミング言語です。

Googleのサーバー上(Google Drive上)で動作するのでサーバーや開発環境の用意は必要なく、実行するにはアクティブなGoogleアカウントが1つあればOKです。

GASがプログラミング初心者にこそおすすめな理由

GASはプログラミング初心者にこそおすすめしたいプログラミング言語です。

上記のように考える理由は、大きく3つあります。

  1. サーバー・開発環境を必要としない
  2. Javescriptベースの記述でコーディングできる
  3. Gmailやスプレッドシートなどすぐ業務に活かせる

サーバー・開発環境を必要としない

繰り返しになりますが、GASはサーバーや開発環境を用意しなくてもすぐに実装できます。

phpやHTMLを始めとした通常のプログラミング言語であれば、サーバーを立てたり自分のPCで開発環境を用意する必要があり、ここでつまづき挫折するプログラミング初心者も少なくありません。

GASは誰でも持っているであろうGoogleアカウントが1つあればすぐに始められるので、初心者でも始めやすいプログラミング言語です。

Javescriptベースの記述でコーディングできる

GASはJavascriptをベースにできたプログラミング言語です。

そのため文法や型などがほとんどJavascriptと同じになっています。

つまりGASを勉強すれば、自然とJavascriptの勉強にもなるので一石二鳥というわけですね。

javascriptはフロイトエンドのプログラミングには欠かせない技術なので、習得しておいて損のないプログラミング言語です。

Gmailやスプレッドシートなどすぐ業務に活かせる

GASはGoogle製品なので、Gmailやスプレッドシートとの連携が容易です。

非エンジニアであってもGmailやスプレッドシートを使う人は多いでしょうから、phpやHTMLと違って勉強した内容をすぐに業務に活かせるのも大きなメリットですね。

特に上記のツールで多くの手作業が発生している人にとっては、GASの学習は仕事のやり方を根本から変える可能性も秘めています。

Google Apps Scriptでできること

GASの最大の特徴は、他のGoogle製品と簡単に連携できることです。

連携できるGoogle製品の一例をあげると以下の通りです。

GASで連携できるGoogle製品一覧

  • Gmail
  • Googleカレンダー
  • Google Drive
  • Googleスプレッドシート
  • Googleドキュメント
  • Googleスライド
  • Googleフォーム
  • Googleマップ

他にも、API接続することで他のツールとの連携もできます。

GASとAPI接続できる他社ツール

  • Slack(スラック)
  • trello(トレロ)
  • ChatWork(チャットワーク)
  • asana(アサナ)
  • freee(フリー)

Google Apps Scriptの活用例3選

GASを使った具体的な活用例を3つ紹介します。

詳細記事ではサンプルコードも公開しているので、コピペすればすぐ使えます

スプレッドシートを操作する

まずはGASの基本中の基本「スプレッドシートの操作」です。

スプレッドシート操作は単体でも強力ですが、他ツールと連携することで本領を発揮します。

例えばGmailにテンプレの文面で届くメールの内容をスクレイピングしたり、Webサイトをスクレイピングしてその結果をスプレッドシートに出力したりなどです。

考えればキリがないほど活用方法が無限ですが、いずれもGASでのスプレッドシートの基本操作ができていれば誰でも実装可能。

GASを勉強するなら、スプレッドシート操作は1番最初に身につけたいスキルです。

GASとスプレッドシートの連携についてはこちらの記事で詳しく解説しています。

あわせて読みたい
【GAS】Google Apps Scriptをスプレッドシートで使う手順まとめ Google Apps Script(GAS)を業務に使う際、真っ先に思い浮かぶのがスプレッドシートとの連携ですよね。自分もGASを独学で学ぶときには、最初にスプレッドシートでGASを...

Webスクレイピングをする

GASはWebスクレイピングもできます。

せどりや競合調査などで本領を発揮するのではないでしょうか。

毎日決まった時間にAmazonの商品価格をスクレイピングしたり、競合サイトの更新内容をチェックしたりすることもできます。

もちろんこれらのことは他のツールを使って実現することもできますが、柔軟に取得するデータを設定したい(しかも無料で)といった場合には、GASでWebスクレイピングした方が使いやすいでしょう。

GASを使ったWebスクレイピングについてはこちらの記事で詳しく解説しています。

あわせて読みたい
【GAS】Google Apps ScriptでWebスクレイピングする方法 Webスクレイピング(クローラー、クローリング)と言えば、Pythonを使ったスクレイピングが人気ですよね。 ただ、もう少し手軽に利用したい場合、GAS(Google Apps Scri...

Gmailの送信・届いたメールの抽出

GASを使えば自分のGoogleアカウントから誰かに自動でメールを送ったり、届いたメールデータを取得したりすることもできます。

Gmailの操作は失敗すると全く関係ない人にメールを送ってしまうなどリスクも伴うので、実装する際には注意が必要です。

しかしながら同じような内容のメールを手動で送るといった手間がなくなるので、GmailとGASの組み合わせは業務効率化をする上で大きな可能性を秘めています。

届いたGmailの取得においては、通知メールのスクレイピングなどで大きな力を発揮するでしょう。

GASとGmailの連携についてはこちらの記事で詳しく解説しています。

あわせて読みたい
【GAS】Google Apps ScriptでGmailを操作!メールの自動送信・抽出をする方法 Google Apps Script(GAS)を使って、Gmailで何かできないかとお探しのようですね。 わかりました。その願い叶えましょう。 当記事ではGASとGmailを使って業務効率化を...

GASについてよくある質問5選

GASについてよくある質問を5つピックアップしました。

Q1.インストールはどうやるの?

GASのインストールはとても簡単です。

以下の記事で画像付きで解説しているので参考にしてみてください。

あわせて読みたい
3分でできる!Google Apps Scriptインストール方法【GAS入門】 業務効率化のためにGoogle Apps Scriptを始めたいけど、そもそもどこから使えるのかわからない人もいるでしょう。 当記事では、 Google Apps Scriptとは何か Google App...

Q2.GASのリファレンスはどこにあるの?

GASのリファレンスはGoogleの公式サイトで確認することができます。

ただし英語&ページ構成が複雑なので、日本語で読みたい人や、1ページでまとめて見たい人もいるでしょう。

そのような場合には、1記事に日本語でリファレンスをまとめている下記の記事がおすすめです。

あわせて読みたい
【GAS】Google Apps Scriptリファレンス一覧【日本語版】 ありそうでなかったGoogle Apps Scriptの総まとめリファレンス(日本語版)を作成しました。 量が多いので、Chromeの検索機能(Mac:「command + F」 Windows:「Ctrl +...

Q3.GASにトリガー・スケジューラ機能はあるの?

GASにはデフォルトでトリガー機能があります。

実行タイミングや頻度などを、自由度高く設定することができます。

詳しくはこちらの記事で設定方法をご確認ください。

あわせて読みたい
【GASイベントトリガー】種類一覧と使い方を解説!【カレンダー・スプレッドシート】 Google Apps Scriptのトリガー機能、しっかり活用していますか? トリガー機能を使えば決まった時刻や頻度、タイミングに、自動でスクリプトを実行することができるので...

Q4.使用上の注意や制限はある?

GASにはいくつか制限事項があります。

普通に使っていれば滅多に引っかかることはないでしょうが、心配な人は以下の記事で注意事項をまとめているので確認してみてください。

あわせて読みたい
【GAS】Google Apps Scriptの制限・上限まとめ【実行回数・時間・容量】 Google Apps Scriptは無料で使える業務効率化ツールとして非常に人気ですが、利用にあたっていくつか制限事項があります。 制限に引っかかってしまうとスクリプトが実行...

Q5.GASの勉強はどう進めていけば良い?

GASの勉強の進め方ですが、以下の手順での学習をおすすめします。

  1. GASの入門書を1冊読む
  2. 実務に役立つプログラムを実装する
  3. GASの専門書を読む

まずは本を軽く読んで、その後は実践あるのみですね。そして技術的にある程度行き詰まってきたら、GASの専門書を読んでレベルアップすれば良いでしょう。

GASの学習書についてはこちらの記事で紹介しています。

あわせて読みたい
GASの勉強におすすめの入門本ランキング15選!【学習方法も解説】 「GAS(Google Apps Script)を勉強したいけど勉強方法がわからない、体系的にまとまっている学習書や良書を知りたい」と困っていませんか? 「プログラミングは体系的...

あるいは軽くでもプログラミング経験のある人は、いきなり専門書を購入しても良いかもしれません。

GASの専門書は2021年4月現在だと、プランノーツ社高橋宣成さんの「Google Apps Script完全入門」が1番詳しく解説してくれています。

あわせて読みたい
GASの文法はこれ一冊でOK!「詳解!GoogleAppsScript完全入門」 みなさん、「GAS本と言えばこれ!」と言っても過言ではない「詳解!GoogleAppsScript完全入門(高橋宣成著)」はもう読みましたか? まだの方は今すぐポチって読んでく...

まとめ

今回は「GASとは何か」「GASがプログラミング初心者におすすめな理由」「GASでできることは何か」「GASの活用例3選」「GASでよくある質問5つ」というテーマで解説しました。

GASでできることは数多くあります。

技術的にはそこまで難しくありませんので、この機会にぜひ学習してみてはいかがでしょうか?

では、また。

あわせて読みたい
GASの勉強におすすめの入門本ランキング15選!【学習方法も解説】 「GAS(Google Apps Script)を勉強したいけど勉強方法がわからない、体系的にまとまっている学習書や良書を知りたい」と困っていませんか? 「プログラミングは体系的...
目次