Amazonで商品を見るセール会場へ

Googleスプレッドシート│大量シートを一発選択!便利メニューでシート一覧を表示して移動するスクリプト

Googleスプレッドシートでシート数が増えると、目的のシートを探すのに手間がかかるようになります。

下部の左右矢印でスクロールしたり一覧から探したりする操作を煩わしく感じる場面も少なくありません。

シート数が多いと、左右にスクロールしなければ目的のシートが見つからない場合があります。

シート数が多いスプレッドシートで、下部の矢印スクロールや一覧から目的のシートを探す様子。

そこで上部メニューに専用メニューを追加し、すべてのシート名を一覧から選択して直接移動できるスクリプトを作成しました。

スプレッドシートの上部に追加された専用メニューから、シート名一覧を選択して直接移動する様子。

メニューからシート名を選択するだけで、該当のシートが表示されます。

管理するシート数が多いスプレッドシートで役立つカスタマイズです。

目次

スクリプトのコード

  1. スプレッドシートの上部メニューから
     「拡張機能」>「Apps Script」を選択します。
  2. エディタに下記のコードを貼り付けて保存します。

Googleスプレッドシートの関連する操作方法は、まとめ記事でも紹介しています。

const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets();
const func = (() => {
  let result = {};
  for (let i = 0; i < sh.length; i++) {
    result["_moveTo" + i] = function () {
      sh[i].activate();
    };
  }
  return result;
})();

function onOpen() {
  let menu = [];
  for (let i = 0; i < sh.length; i++) {
    const funcName = "func._moveTo" + i;
    menu.push({
      name: sh[i].getSheetName(),
      functionName: funcName,
    });
  }
  ss.addMenu("シート移動", menu);
}

使い方

  1. スクリプトを保存後、スプレッドシートのブラウザ画面を再読み込み(リロード)します。
  2. 上部メニューに「シート移動」が追加されます。
  3. メニュー内のシート名をクリックすると、該当のシートへ移動します。

GASでシートを操作する記事は、ほかにもあります。

まとめ

このスクリプトを導入することで、以下のメリットがあります。

  • 目的のシートへの移動手順を短縮できる
  • シート数が多くてもメニューから素早く探せる
  • 上部メニューから一覧で視認できる

シートの切り替え作業を効率化したい場合は、ぜひ活用してみてください。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

スプレッドシート・GASのおすすめ書籍

作業環境の作り方

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次