【GAS】Googleスプレッドシートのシート名に連番を付与する方法

【GAS】Google SpreadSheetのシート名に連番を付与する方法

Google Apps Script(GAS)でスプレッドシートのシート名に連番を付与するサンプルコードを記載します。スプレッドシートに大量のシートがある場合は、シート名に連番を付与することで効率的に管理することができます。

シート名に連番を付与する

GASを実行してシート名に連番を付与します。


GASエディタ画面を開く

スプレッドシートのメニューから「拡張機能」>「Apps Script」をクリックして、GASエディタ画面を開きます。
Apps Script クリック


GASの実装

以下のコードを実装します。

function setSheetNo() {
  // シートをすべて取得
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = spreadsheet.getSheets();

  // シート名に連番を付与
  for(var i=0; i<sheets.length; i++)
  {
    // 連番の文字列作成 '数値.'
    var no = i + 1;
    var no_str = no.toString() + '.';

    // シート名の先頭に連番を付与する
    sheets[i].setName(no_str + sheets[i].getName())
  }
}


SpreadsheetApp.getActiveSpreadsheet()で現在開いているスプレッドシートを取得します。そのスプレッドシートからspreadsheet.getSheets()で左から順番にすべてのシートを取得します。
シートの数だけforループを回し、連番の文字列を作成して、sheets[i].setName()でシート名を「連番.現在のシート名」に更新します。
シート名の連番の振り方などは必要に応じて変更してください。


GASの実行例

GASエディタ画面の「実行」をクリックしてGASを実行します。

GAS実行

以下のように左のシートから順に1,2,3…と連番を付与されます。

シート連番設定


Next Post Previous Post