【GAS】独立型(スタンドアロン)GASで「外部」からシートを操る手順
【実践】独立型(スタンドアロン)GASで「外部」からシートを操る手順
今回は、特定のシートに依存しない「独立型スクリプト」を作成し、離れた場所にあるスプレッドシートを操作する具体的な手順を解説します。
1. 独立型プロジェクトを新規作成する
まずは、Googleドライブから単体の「プログラムファイル」としてGASを作成します。
- Googleドライブを開き、[新規] > [その他] > [Google Apps Script] を選択。
- エディタが開いたら、左上のプロジェクト名を好きな名前(例:データ集計ツール)に変更して保存します。
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('独立型から書き込み成功!');
}
// (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