Google スプレッドシート: GAS でシートを右端・左端に移動する


スプレッドシート内にシート(タブ)がたくさんあると左右への移動に手間がかかる。 GAS を使うと時短できる。

以下はマクロを記録してから改変する手順だが、直接スクリプトエディタで GAS 関数を書いてもよい。

  1. ツール → マクロ → マクロを記録
  2. 移動したいシートを選択
  3. シート名の右の ▼ をクリック → (左 or 右)に移動 をクリック
  4. マクロを保存(マクロ名は適当につける)
  5. ツール → マクロ → マクロを管理 → マクロ名の右の ︙ をクリック → スクリプトを編集 をクリック
  6. GAS 関数を編集(以下のコード参照)
// シートを左端に移動する場合
function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.moveActiveSheet(0);
};
// シートを右端に移動する場合
function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.moveActiveSheet(spreadsheet.getNumSheets());
};

以降は、移動したいシートを選択後、ツール → マクロ → (マクロ名) をクリック で、一発で右端・左端に移動できる。