Google Apps Script(GAS)は、グーグルアップススクリプトと読み、GAS(ガス)という略称で呼ばれることが多いです。本記事を読んでいる方の中には、Webの担当者のみならず、日々スプレッドシートやドキュメントなどGoogleの関連サービスを利用している方は多いのではないでしょうか。
しかし、タスク管理やデータの転記といった作業への悩み、Googleフォームの対応漏れやGoogleカレンダーの予約を見逃してしまったりした経験もあるかと思います。そのようなときに、業務の自動化として役立つのが、Google Apps Script(GAS)です。本記事では、Google Apps Script(GAS)の概要や3つの特徴、使い方を網羅的に紹介します。また、Google Apps Script(GAS)を使う際の注意点も解説しますので、ぜひ参考にしてください。
目次
Google Apps Script(GAS)とは
まずは、Google Apps Script(GAS)の概要から説明します。Google Apps Script(GAS)とは、Googleが開発し、提供しているプログラミング言語のことです。Webブラウザ上で動作する「JavaScript」をベースに開発された言語であり、JavaScriptを日々学んでいる方は比較的容易に習得できるようになっています。
また、JavaScriptは、Webサイトの開発や運用をする上で避けては通れない言語です。したがって、そのようなWebサイトに関わるエンジニアの方であれば、Google Apps Script(GAS)の学習コストは低いと捉えて良いでしょう。
Google Apps Script(GAS)の3つの特徴
ここまで、Google Apps Script(GAS)の概要について説明しました。ここからは、Google Apps Script(GAS)の3つの特徴を解説します。
・ 無料で利用できる
・ 環境構築が不要
・ Googleサービスと連携可能
それぞれ順番に見ていきましょう。
無料で利用できる
Google Apps Script(GAS)は、無料のGoogleアカウントがあれば誰でも利用できるオープンソースのプログラミング言語です。コードを実装することに対してのランニングコストが一切不要であるため、開発にコストが圧迫されてしまう可能性が無いことが特徴です。
環境構築が不要
環境構築とは、プログラム(コード)を実装する際に、ソフトウェアを用意することを指します。上述したとおり、Google Apps Script(GAS)はオープンソースのプログラミング言語です。開発環境もWebアプリとして提供されており、環境構築が不要な点も大きな特徴となっています。
Googleサービスと連携可能
Google Apps Script(GAS)はGoogleが提供しているプログラミング言語ということもあり、Googleサービスとの連携が可能です。例えば、GoogleスプレッドシートやGoogleドキュメント、Gメール、Googleフォームなどが関連サービスとして挙げられます。加えて、Google関連サービスのみならず、Chatwork、Trello、Slackなどの外部サービスとの連携も可能です。
Google Apps Script(GAS)とGoogleサービスを連携することで、Webサイトのテキスト情報を収集し、変更があった際に自動でスプレッドシートに情報を書き出すことができます。他にも、Gメールへの自動通知を行ったり、スプレッドシートの変更部分を基に、自動でPDFに変換できたりもします。
日々Google関連サービスを使用している機会の多い方は、Google Apps Script(GAS)を使いこなすことで圧倒的な業務効率化を実現できるでしょう。
2種類のGoogle Apps Script(GAS)の開発方式
ここまで、Google Apps Script(GAS)の特徴などを解説してきました。Google Apps Script(GAS)の開発方式には、下記2つの方法があります。
・ スタンドアロン型
・ コンテナバインド型
それぞれメリット・デメリットが異なるため、ここで詳細に説明します。
スタンドアロン型
スタンドアロン型は、単体で動作するスクリプトのことです。スタンドアロンスクリプトと呼ばれることもあり、GoogleスプレッドシートやGoogleフォームなど、Google関連サービスと連携する必要がない場合に使用します。
メリット・デメリット
Googleの関連サービスと連携する必要がない分、工数や実装の手間が少ないことがスタンドアロン型のメリットです。事前に連携する必要がない上で使用するので、スタンドアロン型のデメリットは特に無いと言えるでしょう。
コンテナバインド型
コンテナバインド型は、GoogleスプレッドシートやGoogleドキュメント、外部サービスなどと連携して動作するスクリプトのことです。コンテナバインドスクリプトと呼ばれることもあります。コンテナバインド型は、Gメールに自動通知したり、Googleスプレッドシートの情報からPDFへの書き出しを自動で行いたい場合に使用します。
メリット・デメリット
コンテナバインド型のメリットは、Google関連サービス、外部サービスと連携できる点です。業務フロー全体での効率化を図りたい場合は、コンテナバインド型一択だと捉えても問題ありません。
一方で、関連するサービスが増えるほど、実装にかかる手間や工数も増えることがコンテナバインド型のデメリットです。したがって、業務効率化を目的にコンテナバインド型で取り組むのは推奨できるものの、社内でのリソースが足りない場合は慎重に検討して実装するようにしましょう。
Google Apps Script(GAS)の使い方
ここまで、Google Apps Script(GAS)の特徴や開発方式などを解説してきました。ここからは、Google Apps Script(GAS)の使い方に関して、コンテナバインド型を例に手順を説明します。
・ Googleドキュメントを開く
・ スクリプトエディタを開く
・ コードを入力(実装)
それぞれ順番に見ていきましょう。
Googleドキュメントを開く
まずは、Googleドキュメントを開きましょう。Googleドキュメントは、Googleアカウントがあれば誰でも利用できます。
スクリプトエディタを開く
Googleドキュメントを開いたら、次にツールタブから「スクリプトエディタ」を選択して開きましょう。スクリプトエディタを開くと、コードgs.でコードが打てるようになります。
コードを入力(実装)
最後に、関連するサービスや実装したい内容に合わせてコードを入力(実装)していきます。ここでは、Gメールに内容が届くプログラムを例にコードを記載します。
function sendMail() {
const recipient = ‘〇〇@xyg.’ //①送信先
const subject = ‘テスト’; //②件名
const body = ‘テストメール’; //③本文
GmailApp.sendEmail(recipient, subject, body);
}
実装後は、一旦社内でテストを行い、問題がなければそのまま運用していきましょう。
Google Apps Script(GAS)の注意点
ここまで、Google Apps Script(GAS)の使い方などを解説してきました。最後に、Google Apps Script(GAS)の注意点を解説します。注意点としては、個人向けの無料Googleアカウントでは機能に一部制限が加わるという点です。例えば、Google Apps Script(GAS)の1回の最終動作(実装)から6分が経過すると、スクリプトが強制終了されるなどです。
企業向けに展開されている有料のGoogleワークスペースでは、個人向けのアカウントと比較して制限が緩和されている傾向にあります。したがって、企業でGoogle Apps Script(GAS)を実装する場合は、必ずGoogleワークスペースの契約をするようにしましょう。
まとめ
本記事では、Google Apps Script(GAS)について解説をしてきました。Google Apps Script(GAS)は、Googleが提供しているプログラミング言語であり、言語習得が比較的容易であり、業務効率化を図れるというメリットがあります。ただし、開発方式によっては工数がかかるというデメリットがあります。
したがって、まずはメリット・デメリットを踏まえて、スタンドアロン型とコンテナバインド型のどちらで実装するかを検討することから始めてみてはいかがでしょうか。