忍者ブログ
バイオインフォマティックス技術者試験、情報処理試験など、IT系の試験を基礎から勉強します。また、Javaなどプログラミングを勉強します。

【GAS】独立型(スタンドアロン)GASで「外部」からシートを操る手順

【実践】独立型(スタンドアロン)GASで「外部」からシートを操る手順

今回は、特定のシートに依存しない「独立型スクリプト」を作成し、離れた場所にあるスプレッドシートを操作する具体的な手順を解説します。

1. 独立型プロジェクトを新規作成する

まずは、Googleドライブから単体の「プログラムファイル」としてGASを作成します。

  1. Googleドライブを開き、[新規] > [その他] > [Google Apps Script] を選択。
  2. エディタが開いたら、左上のプロジェクト名を好きな名前(例:データ集計ツール)に変更して保存します。

2. 住所(スプレッドシートID)を取得する

独立型はシートの中にいないため、操作対象の「住所(ID)」が必要です。

  • 操作したいスプレッドシートを開き、URLの以下の部分をコピーします。
    /d/[ここの長い英数字]/edit

3. コードを書いて「遠隔操作」の設定をする

独立型では openById という命令を使います。以下のコードを貼り付けてみましょう。

function writeToSheet() {
  // (1) コピーしたIDを貼り付け
  const ssId = 'あなたのスプレッドシートID';

  // (2) IDを使って、離れた場所にあるシートを開く
  const ss = SpreadsheetApp.openById(ssId);

  // (3) 一番左のタブのA1セルに書き込む
  ss.getSheets()[0].getRange('A1').setValue('独立型から書き込み成功!');
}

4. 実行と「スペルミス」の罠

実行ボタンを押して承認を済ませれば完了です。変化がない場合は以下をチェック!

  • スペルミスopenById の「I」と「B」は大文字。
  • 保存忘れ:コードを書き換えた後は、必ず保存(Ctrl+S)してから実行。

まとめ:使い分けの基準

タイプ主な命令向いているシーン
埋め込み型 getActiveSpreadsheet() そのシート専用のツール
独立型 openById(ID) 複数シートを跨ぐ集計など


PR