【GAS入門】アクティブセルとは?取得・変更・移動の基本まとめ

あれっ?スクリプトで今選択してるセルってどうやって取るんだっけ…?
猫男
猫男
catman
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
catman
フォームのデータ入力行を特定したいときなんかに便利だぞ。

アクティブセルの値を変更する

選択中のセルの値を変更したいときは setValue() を使います:

 const cell = SpreadsheetApp.getActiveSheet().getActiveCell();
 cell.setValue("書き換えたよ!"); 
わ、ほんとに中身が書き換えられてる!
猫男
猫男

まとめ:アクティブセルの操作方法一覧

  • 取得: `getActiveCell()`
  • 指定・移動: `getRange(“A1”).activate()`
  • 値の変更: `setValue(“文字”)`
  • 行番号取得: `getRow()`
アクティブセル、めちゃくちゃ応用ききそう!
猫男
猫男
catman
catman
ああ。スプレッドシートのスクリプトを自在に操るための第一歩さ。