Google Apps Scriptとは?GASの始め方と業務自動化の実践例

Google Apps Script(GAS)は、Gmail、Googleスプレッドシート、フォーム、スライドなどを連携し、日々の定型作業を自動化できるGoogleのクラウド開発環境です。ブラウザとGoogleアカウントがあれば、専用ソフトをインストールせずに始められます。

この記事で分かること
GASの特徴、プロジェクトの開き方、最初のコードの実行、認証とトリガー、ファイル・ライブラリ・サービスの違い、8つの業務自動化例をまとめて確認できます。
目次

Google Apps Scriptでできること

GASはJavaScriptベースの言語で、Google Workspaceの機能をコードから呼び出せます。例えば、毎月同じメールを送る、フォーム回答を定型資料へ転記する、シートのデータからGmailの下書きを作るといった作業を自動化できます。

特徴内容
Googleサービスと連携Gmail、スプレッドシート、ドライブ、フォームなどを組み合わせられる
JavaScriptベース条件分岐、繰り返し、配列などの基本文法を応用できる
ブラウザで開発エディター、実行履歴、トリガー設定がブラウザで完結する
自動実行時刻、フォーム送信、シート編集などを契機に関数を実行できる
無料で使えることと、無制限に使えることは別です
Apps Scriptには実行時間、メール送信先数、トリガー数などのクォータと制限があります。数値は変更されることがあるため、本番運用前にGoogle公式のクォータ表を確認してください。

GASの始め方

Apps Scriptプロジェクトには、Googleファイルに紐づけて開く方法と、Apps Scriptのホームから単独で作る方法があります。

  1. STEP1
    スクリプトエディターを開く

    スプレッドシートやスライドに紐づける場合は、対象ファイルを開き、メニューの「拡張機能」から「Apps Script」を選びます。

    スプレッドシートの拡張機能からApps Scriptを開く操作
    Googleスライドの拡張機能からApps Scriptを開く操作

    特定のファイルに紐づけない処理は、Apps Scriptホームから新しいプロジェクトを作ります。

    Apps Scriptホームから新しいプロジェクトを作る画面
  2. STEP2
    プロジェクトに名前を付ける

    エディターが開いたら、「無題のプロジェクト」などの名前を、「月次リマインダー」「受注データ転記」のように用途が分かる名前へ変更します。

    Apps Scriptのスクリプトエディター
  3. STEP3
    最初のコードを実行する

    初期状態のスクリプトファイルに、次のコードを入力して保存します。

    function helloGas() {
      console.log("Hello, GAS!");
    }

    実行対象で helloGas を選び、実行ボタンを押します。実行ログに「Hello, GAS!」と表示されれば成功です。

    Apps Scriptで関数を実行しログを確認する画面

認証と実行履歴を理解する

初回認証で確認すること

Gmailやスプレッドシートなどの非公開データへアクセスするコードは、初回実行時にGoogleアカウントの認証が必要です。認証画面では、自分が作ったプロジェクトか、意図したGoogleアカウントか、要求権限が用途と合っているかを確認します。画面の文言は変わることがあるため、特定のボタン名ではなく権限の内容で判断してください。

エラーは実行履歴から調べる

エディター左側の「実行数」を開くと、実行関数、開始時刻、所要時間、成功・失敗を確認できます。動かないときは、コードを推測で書き換える前にエラー詳細を確認しましょう。Google公式の認証ガイドで認証の仕組みも確認できます。

トリガーで自動実行する

トリガーは、時刻やGoogle Workspace上の操作を契機に関数を自動実行する仕組みです。

  1. STEP1
    トリガー一覧を開く

    エディター左側のトリガー画面を開き、追加操作へ進みます。

    Apps Scriptエディターのトリガー画面
  2. STEP2
    実行条件を設定する

    実行する関数とイベントの種類を選びます。例えば「時間主導型」で定期実行、「フォーム送信時」で回答受信後の処理を設定できます。

    Apps Scriptで実行関数とイベントを設定する画面
トリガーは作成者のアカウントで実行されます
共有ファイルを別の人が編集した場合でも、インストール型トリガーは作成者の権限とクォータで動きます。担当者の変更も考慮し、失敗時は通知メールと実行履歴を確認してください。

利用できるイベントと制限はGoogle公式のインストール型トリガーガイドで確認できます。

ファイル・ライブラリ・サービスの違い

エディター左側にある各項目は、次のように使い分けます。

項目役割使う場面
スクリプトファイルGASの関数や設定値を記述する処理ごとにコードを分けて管理する
HTMLファイルHTML Serviceで表示する画面を記述するWebアプリやサイドバーのUIを作る
ライブラリ別のApps Scriptプロジェクトの関数を再利用する共通処理を複数プロジェクトで使う
サービスGoogleの各種APIをApps Scriptから呼び出すYouTube Data APIなどの高度なサービスを追加する

ライブラリは便利ですが、実行速度に影響する場合があり、利用にはスクリプトIDと閲覧権限が必要です。Google公式のライブラリガイドも確認してください。

GASを使った業務自動化の実践例

NOVEBLOで手順とコードを公開しているGASの実践例です。自分の業務に近い例から試すと、GASの仕組みを理解しやすくなります。

毎月の決まった時期にリマインダーメールを送る

経費精算や資料提出など、毎月発生する作業を忘れないようメールを送ります。時間主導型トリガーの入門に向いています。

【GAS】Gmailの自動送信で月次リマインダーを作る方法

スプレッドシートからGmailの下書きを作る

宛先、件名、氏名、本文をシートに入力し、ボタンでGmailの下書きを作ります。送信前に人が確認したい業務に向いています。

【GAS】スプレッドシートからGmailの下書きを作る方法

メールマージで宛先ごとのメールを送る

宛先一覧とテンプレートをシートで管理し、送信先ごとに本文を差し替えて送ります。誤送信とクォータ対策のため、少数件でのテストが必要です。

【GAS】スプレッドシートからメールを一斉送信する方法

受信メールの定型データをシートへ転記する

決まった件名と形式のメールから、法人名、氏名、住所、商品、数量などを抽出します。メール形式の変更には注意が必要です。

【GAS】受信メールの内容をスプレッドシートに自動転記する方法

スプレッドシートの内容をスライドへ転記する

シートの値をスライドの固定テキストボックスへ転記します。定型の会議資料や申請書の作成に向いています。

【GAS】スプレッドシートからスライドに自動転記する方法

フォーム送信を契機に最新回答を転記する

Googleフォームの回答送信時にトリガーを動かし、回答をシートの固定セルや定型スライドへ転記します。履歴保存と最新値の上書きを区別することが大切です。

【GAS】Googleフォームの回答をシートまたはスライドに自動転記する方法

Webサイトのクリック数をシートに記録する

Apps ScriptをWebアプリとして公開し、Webページ側のJavaScriptから通信します。簡易的なクリック計測に使えますが、公開範囲と書き込み競合の対策が必要です。

【GAS×JavaScript】ボタンのクリック数をスプレッドシートに記録する方法

シートの値をWebサイトに表示する

GASのWebアプリがシートの値をJSONで返し、Webサイト側で数値やメッセージを表示します。公開データだけを返す設計が必要です。

【GAS×JavaScript】スプレッドシートの値をWebサイトに表示する方法

初めてのGASで失敗しないコツ

  1. 1本番データではなくコピーしたファイルで試す
  2. 2メールはまず自分宛てに1件だけ送る
  3. 3自動実行前にエディターから手動実行する
  4. 4固定セルの上書き前に履歴が必要か確認する
  5. 5トリガー作成者、実行履歴、クォータを定期的に確認する

GASは小さな定型作業から始めると、「データを読む」「加工する」「別のGoogleサービスへ反映する」という基本の流れを学べます。まずは自分の業務に近い1本を選んでみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次