【GAS入門】アクティブセルとは?取得・変更・移動の基本まとめ
あれっ?スクリプトで今選択してるセルってどうやって取るんだっけ…?

猫男

catman
ふふふ、catmanの出番だな。今回は「アクティブセル」の扱い方を伝授しよう。
アクティブセルとは?
GAS(Google Apps Script)でのアクティブセルとは、今ユーザーが選択しているセルのこと。
スクリプトを実行したときに「ここ!」と注目しているセルを指します。
GAS アクティブセルの取得
現在のアクティブセルを取得するには、以下のコードを使います:
const sheet = SpreadsheetApp.getActiveSheet();
const cell = sheet.getActiveCell();
Logger.log(cell.getA1Notation());
おぉ、ちゃんと今選択してるセルの位置が表示された!

猫男
GAS アクティブセルの指定・移動
特定のセルをアクティブにしたいときは、getRange() と activate() を使います:
const sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange("B2").activate();
B2セルにカーソルがピョコンと移動した!

猫男
GAS アクティブセルの行番号を取得
今アクティブなセルの「行番号」を取得するにはこれ:
const row = SpreadsheetApp.getActiveSheet().getActiveCell().getRow();
Logger.log("行番号は " + row);

catman
フォームのデータ入力行を特定したいときなんかに便利だぞ。
アクティブセルの値を変更する
選択中のセルの値を変更したいときは setValue() を使います:
const cell = SpreadsheetApp.getActiveSheet().getActiveCell();
cell.setValue("書き換えたよ!");
わ、ほんとに中身が書き換えられてる!

猫男
まとめ:アクティブセルの操作方法一覧
- 取得: `getActiveCell()`
- 指定・移動: `getRange(“A1”).activate()`
- 値の変更: `setValue(“文字”)`
- 行番号取得: `getRow()`
アクティブセル、めちゃくちゃ応用ききそう!

猫男

catman
ああ。スプレッドシートのスクリプトを自在に操るための第一歩さ。