Google Apps Script

GASスクリプトの種類と使い分けを初心者向けに解説|Google Apps Scriptの開き方・違いも紹介

スポンサーリンク

1. はじめに(導入文)

Google Apps Script(GAS)を使い始めたとき、「どのスクリプトで始めればいいの?」と迷ったことはありませんか?

実は、GASには主に2種類のスクリプトが存在します。

  • コンテナバインド型
  • スタンドアロン型

それぞれに特徴があり、使い分けを理解することで、より効率的にGASを活用できるようになります。この記事では、それぞれの違いや使い方、エディタの開き方までやさしく解説します。


2. Google Apps Scriptには2種類ある

GASのスクリプトは大きく以下の2タイプに分類されます:

  • コンテナバインド型:スプレッドシートやドキュメントなど、特定のGoogleファイルに紐づくスクリプト
  • スタンドアロン型:ファイルに紐づかず、単体で存在するスクリプト

この2種類は「どのように作成するか」「どう使うか」「何が得意か」が異なります。


3. コンテナバインド型とは?

・どんなスクリプト?

コンテナバインド型は、GoogleスプレッドシートやGoogleドキュメント、Googleフォームなどに直接紐づいているスクリプトです。
そのファイル専用のスクリプトとして動作します。

・スクリプトエディタの開き方

例:スプレッドシートの場合

  1. 対象のスプレッドシートを開く
  2. メニューから「拡張機能」>「Apps Script」を選択
  3. スクリプトエディタが開きます

・メリット・デメリット

メリットデメリット
getActiveSpreadsheet() などで対象ファイルに簡単アクセス特定のファイル専用で再利用しづらい
UIメニューの追加やトリガー設定が簡単ファイルをまたいだ処理に不向き

📝 補足:getActiveSpreadsheet() はコンテナバインド型では現在開いているスプレッドシートを自動的に取得できる便利な関数です。
しかしスタンドアロン型では「どのスプレッドシートにも紐づいていない」ため、この関数は null(値なし)を返してしまいます。
そのため、スタンドアロン型では SpreadsheetApp.openById() などを使って、操作したいスプレッドシートを明示的に指定する必要があります。

・主な利用シーン

  • スプレッドシートの自動処理
  • フォーム回答後の自動返信
  • ドキュメントへの自動入力

4. スタンドアロン型とは?

・どんなスクリプト?

スタンドアロン型は、Googleファイルに紐づかず独立して存在するスクリプトです。複数のファイルを操作したり、Webアプリ化したりする場合に向いています。

・スクリプトエディタの開き方

  1. https://script.google.com/ にアクセス
  2. 左上の「+ 新しいプロジェクト」をクリック
  3. スクリプトエディタが起動します

・メリット・デメリット

メリットデメリット
複数のファイルを横断して処理できる対象ファイルを明示的に開く必要がある
WebアプリやAPI連携が可能初心者には少しハードルが高い場合がある

・主な利用シーン

  • 複数スプレッドシートの一括処理
  • Webアプリの作成
  • 外部APIとの連携処理

5. 使い分けの判断ポイント(早見表付き)

利用目的おすすめの型
1つのスプレッドシートを処理したいコンテナバインド型
複数ファイルをまたいで使いたいスタンドアロン型
Webアプリを作りたいスタンドアロン型
Googleフォームと連携したいコンテナバインド型

6. よくある質問(FAQ)

Q
コンテナバインド型とスタンドアロン型は変換できますか?
A

直接の変換はできませんが、コードをコピペすることで移植可能です。

Q
スクリプトエディタが開けない時は?
A

ブラウザのキャッシュ削除、ログインの再確認、または別アカウントとの切り替えを試してください。

Q
Webアプリを作るにはどちらを使えばいい?
A

スタンドアロン型を使うのが一般的です。


7. まとめ

  • GASには「コンテナバインド型」と「スタンドアロン型」の2種類がある
  • 対象のGoogleファイルに紐づけて使いたいなら「コンテナバインド型」
  • 複数ファイルをまたいで使う、またはWebアプリ化したいなら「スタンドアロン型」

用途に応じて選び分けることで、より効率よくスクリプトを活用できます。


8. 関連リンク・参考資料

タイトルとURLをコピーしました