GAS(Google App Script)とは、Googleが開発したアプリケーションのプラットフォームのことです。よく「プログラミング言語」と紹介されることがありますが、厳密には「言語」ではなくプラットフォームになります。(ただし、言語としてのふるまいもあるので言語でも間違いでは無いです。)
GASを使えば、環境構築の作業をすることなく、すぐに・手軽にプログラムを書けますし、何よりGoogleアプリとの連携や、その他のアプリケーションとの連携も手軽に行うことができます。Googleカレンダー・スプレッドシートなど、自動化や連携を行うことで日々の仕事の効率化が期待されます。
本記事では、GASで具体的に何ができるのか、そしてGASを学ぶことでどういうことができるのかを解説していきます。プログラミング知識がなくても分かるような内容になっていますので、是非最後までご覧ください。
GAS(Google App Script)とは
公式のリファレンスでは、Google Apps Scriptは、「Google Workspaceと統合するビジネス アプリケーションを迅速かつ簡単に作成できる、迅速なアプリケーション開発プラットフォーム」として紹介されています。
ここでいうGoogle Wordspaceとは、GmailやGoogleカレンダーといった他のGoogleサービスだと考えてもらって大丈夫です。そのようなアプリケーションをより効率化したり、自動化したりできるのがこのGASというプラットフォームです。使う言語は「JavaScript」になります。
そのため、GASを使い始める=JavaScriptを学習することになります。

プログラミングだから、とそこまで難しいことを考える必要はなく、とにかく書いてみることが上達への近道です!
GAS(Google App Script)にできること
GASにできることは様々で、用途は無限大です。主に使われる用途として、いくつかできることを紹介します。
Googleサービスとの連携・自動化ができる
GASはGmailやGoogleスプレッドシート、Googleカレンダーなど、Googleサービスとの連携が容易に行えるため、そのようなサービスの自動化などを考えている人にとっては非常に使いやすいものとなっています。
例えば、受信したメールに自動返信を行ったり、スプレッドシートに記入した項目を自動で整理したり、カレンダーの予定を定期的に通知したり…など、様々な用途で活用することが可能です。また、連携先が1つだけでなく、複数のGoogleサービスにまたがったプログラム作成も可能です。
外部サービスとの連携・自動化もできる
GASはJavaScriptベースでプログラムを記載するため、外部サービスやアプリのAPIを使えば、外部サービスとの連携・自動化も可能になります。
例えば、公式LINEアカウントに自動でメッセージを送付したり、SlackやChatworkにリマインダーを定期的に送信するなど、そのようなアプリケーションを作ることも可能です。
また、上記に記載したGoogleサービスとの連携、外部サービスとの連携を同時にすることも可能なので、Googleスプレッドシートに記載した項目をLINEに送付するなど、そのような使い方も可能になります。
Webサイトの情報を取得し、処理できる
GASではWebサイト上のあらゆる情報を取得することも可能です。勿論、そのような行為(Webスクレイピング)を禁止しているサイトもありますが、それ以外のサイトで正しく用法を守れば、Webサイトから特定の情報を取得・そしてそれを整形して処理することができます。
そのほかにもニュースサイトから配信される情報を取得してニュースを毎日取得してきたり、必要な情報だけを抽出して取得するといったことも可能です。
Webアプリケーションを開発できる
GASで作成したプログラムはWebサイト上で公開することができます。Googleのサーバー上でボタンひとつで公開するだけなので、公開時の作業も非常に楽です。Webページを作ったり、そこに簡単な機能を載せて公開したりなど、様々なアプリケーションを開発することができます。
例えば、電卓や消費税計算アプリ、自分のブログなど、その他にも様々なWebアプリケーションを公開できます。
GASを使うメリット
では、GASを使うメリットとは何でしょうか?
実は他の言語のプログラミングとは異なった、GASの様々なメリットがあるのでいくつか紹介しておきます。
無料で使うことができる
Googleアカウントを持っているユーザーであれば、無料でGASを使うことができます。これは使い手側からするとかなり嬉しいですね。また、有料のGoogle Workspaceアカウントを使用することで、イベントの作成件数などの上限を増やしたり、無料版の制限を解放したりすることができます。
ただ、簡易的な業務効率化やアプリケーション作成であれば、基本無料利用の範囲に入ると思うので、そこは心配無用と思います。
ブラウザさえあればすぐに試せる(開発環境構築が無い)
ブラウザにコードエディタが埋め込まれており、その場ですぐに使うことができます。
他のプログラミング言語の学習をしたことがある人はわかると思うのですが、プログラミングを学習する前の「開発環境」の構築は非常に時間がかかり、初学者が苦労する要素の一つになります。
それが全く無いというのがGASのメリットです。特定のURLにアクセスするだけで、開発作業に着手できるというのは非常に魅力的と言えるでしょう。
JavaScriptベースの言語であること
GASはJavaScriptベースの言語として開発されているため、基本的にはJavaScriptと同じ文法でプログラムを書くことができます。そのため、JavaScriptを学習している人はかなり扱いやすいと思います。
さらに、JavaScript自体がWebでよく使われる言語のため、Webの情報を取得したり、Webアプリケーションを作成することに非常に特化しています。言語としての習得のしやすさもそこまで難しく無いため、馴染みが無い場合でも利用しやすいと思います。

GASの開発方法
GASには2種類の開発方法があります。それがスタンドアロン型とコンテナバインド型です。それぞれについて見ていきましょう。
スタンドアロン型とは?
スタンドアロン型(スタンドアロンスクリプト)は単体で動作するプログラムの事です。Googleサービス全般と連携可能ですが、独立したプログラムとして存在します。
Googleドライブから新規作成としてスクリプトを作成することで、スタンドアロン型としてプログラムを書くことが可能です。
コンテナバインド型とは?
一方で、コンテナバインド型とは、特定のGoogleサービス(GmailやGoogleスプレッドシート、Googleドキュメント等)に紐づけられたスクリプトの事です。
連携するGoogleサービスの「スクリプトエディタ」から作成することで、コンテナバインド型としてプログラムを書くことが可能です。
具体的な作成方法については、下記の記事で解説しています。

まとめ
スプレッドシートやドキュメントといった、Google系サービスをもっと効率的に使いたい、であったり、もっと自動化したい、といったニーズを満たすのが今回紹介した「GAS(Google App Script)」になります。
そのほかにも、Webサイトから情報を取ってきたいであったり、このようなWebアプリケーションを作りたい、といった事も、ある程度GASで実現できてしまいます。
日々の作業や仕事をGASで効率化・自動化することで、大幅に時間や労力を削減することができます。
GASの特徴やできることを理解した上で、勉強を始めるとスムーズにやりたいことが実現できると思います。みなさんも、この機会に是非GASを使って見てください。


コメント