Google Apps Script(GAS)は、Googleの各種サービスを自動化できる便利なスクリプト言語です。GoogleスプレッドシートやGmail、Googleカレンダーなどを連携させて、自分専用のツールを作ることができます。本記事では、GASの基本的な書き方から、簡単な自動化スクリプトの例までを初心者向けにわかりやすく解説します。これから業務の効率化を目指したい方や、ノーコード・ローコードに興味がある方にぴったりの内容です。
Google Apps Scriptとは?
Google Apps Scriptは、JavaScriptをベースにしたスクリプト言語で、Google Workspaceのサービスと連携するために開発されました。
たとえば、以下のような作業を自動化できます:
- スプレッドシートのデータを自動で加工
- 毎朝自動でGmailから特定のメールを抽出
- カレンダーに自動で予定を登録
- フォームの回答を集計し自動返信メールを送る
GASはGoogleが用意したオンラインエディタを使って、ブラウザだけで開発が可能です。開発環境を用意する必要がなく、すぐに始められるのが魅力です。
Google Apps Scriptの始め方
スプレッドシートからスクリプトを作成する
- Googleスプレッドシートを開く
- メニューの「拡張機能」→「Apps Script」をクリック
- スクリプトエディタが開くので、そこでコードを書いて保存すれば準備完了
スクリプトエディタの基本構成
スクリプトエディタは以下のような構成になっています:
コード.gs
: メインのコードファイル(.gs
拡張子)プロジェクト名
: スクリプト全体の名前- メニューバーから「デバッグ」「実行」「トリガー設定」なども可能
基本の構文と書き方
GASはJavaScriptをベースにしているので、基本的な文法もJavaScriptに近いです。以下、主な書き方を紹介します。
関数の定義
function myFunction() {
Logger.log("Hello, Google Apps Script!");
}
スプレッドシートのデータを取得する
function getData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var values = sheet.getDataRange().getValues();
Logger.log(values);
}
Gmailの検索と表示
function searchEmails() {
var threads = GmailApp.search('from:noreply@example.com');
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
Logger.log(messages[0].getSubject());
}
}
よく使うGASライブラリとサービス
GASにはGoogleサービスを操作するためのライブラリが多数用意されています。
サービス | 主な機能 |
---|---|
SpreadsheetApp | スプレッドシート操作 |
GmailApp | Gmailの検索、メール送信、取得など |
CalendarApp | カレンダーのイベント作成、取得など |
FormApp | Googleフォームの操作 |
DriveApp | Googleドライブのファイル管理 |
たとえば、「Googleフォームの回答に基づいてカレンダーに予定を登録する」ような連携も、これらのライブラリを組み合わせて簡単に作成できます。
実用的なスクリプトの例
スプレッドシートのデータをGmailで自動送信する
function sendEmailFromSheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("連絡先");
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
var name = data[i][0];
var email = data[i][1];
var message = "こんにちは " + name + "さん、こちらは自動送信されたメッセージです。";
GmailApp.sendEmail(email, "自動送信メール", message);
}
}
毎日決まった時間に実行するトリガー設定
- スクリプトエディタで「時計アイコン(トリガー)」をクリック
- 「+トリガーを追加」→関数を選択
- 実行タイミングを「時間主導型」に設定して完了
これにより、たとえば毎朝8時にメール送信処理を自動で行えます。
エラーの確認とデバッグ方法
GASの開発では、エラーが発生したときの対処も重要です。
Logger.log()
を使えばログ出力ができます- 実行後、「表示」→「ログ」から内容を確認
- 「デバッグ」実行で、コードの各ステップを確認できる
また、スプレッドシートのセル内容を確認しながら動作をテストすることで、想定通りの動作をしているかチェックしましょう。
注意点とセキュリティ
- 初回実行時には、Googleアカウントへのアクセス許可が必要です
- 特に他のユーザーのデータを扱う場合、スクリプトを「承認済みアプリ」として公開するには審査が必要です
- GASのスクリプトはユーザーの権限で動作するため、意図しない操作を避けるよう、制御には十分注意しましょう
まとめ:まずは小さな自動化から始めよう
Google Apps Scriptは、誰でも無料で使える強力な自動化ツールです。難しいプログラミングの知識がなくても、簡単な記述だけで業務の効率化を図ることができます。
まずは、スプレッドシートから始めて、少しずつGmailやカレンダーと連携させるなど、自分なりの使い方を試してみましょう。
継続的に使っていくことで、「こういうときにも使えるかも」という視点が広がり、業務改善の強力な武器になるはずです。