【GAS】Googleスプレッドシートのシート名に連番を付与する方法
Google Apps Script(GAS)でスプレッドシートのシート名に連番を付与するサンプルコードを記載します。スプレッドシートに大量のシートがある場合は、シート名に連番を付与することで効率的に管理することができます。
シート名に連番を付与する
GASを実行してシート名に連番を付与します。
GASエディタ画面を開く
スプレッドシートのメニューから「拡張機能」>「Apps Script」をクリックして、GASエディタ画面を開きます。
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()でシート名を「連番.現在のシート名」に更新します。
シート名の連番の振り方などは必要に応じて変更してください。
シートの数だけforループを回し、連番の文字列を作成して、sheets[i].setName()でシート名を「連番.現在のシート名」に更新します。
シート名の連番の振り方などは必要に応じて変更してください。
GASの実行例
GASエディタ画面の「実行」をクリックしてGASを実行します。
以下のように左のシートから順に1,2,3…と連番を付与されます。