【スプレッドシート】シート名・すべてのシート名を取得する方法|Google Apps Script

今回は、Google スプレッドシートでGoogle Apps Script (GAS)を利用して、現在のファイルのシート名を取得する方法と、ファイル内のすべてのシート名を取得する方法となります。

現在のシート名を取得する方法

現在のシート名を取得するGASの例は以下となり、スクリプトエディタに記述します。

ファイル内でシート名を取得する際には、作成した関数をセルで利用します。

// シート名を取得
function mySheetName() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  return sheet.getName();
}

上記の関数では、SpreadsheetクラスのgetActiveSheetメソッドで取得した現在のシートに対して、SheetクラスのgetNameメソッドを利用することで、シート名を取得しています。

すべてのシート名を取得する方法

ファイル内のすべてのシート名を取得するGASの例は以下となり、スクリプトエディタに記述します。

ファイル内ですべてのシート名を取得する際には、作成した関数をセルで利用します。

また、関数の戻り値はシート名の配列となるため、複数のシートがある場合は、シート名ごとに関数を利用した下のセルに表示されます。

// すべてのシート名を取得
function myAllSheetName() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  return sheets.map(sheet => sheet.getName());
}

上記の関数では、SpreadsheetクラスのgetSheetsメソッドで取得したすべてのシートの配列に対して、mapメソッドとSheetクラスのgetNameメソッドを利用し、シートの名前を配列で取得しています。

また、上記コードは配列のmapメソッドを利用しているため、GASのランタイム環境が「V8」でない場合に構文エラーとなります。

詳しくは以下のリンク先を参考にしてみてください。

参考サイトなど

コメント投稿コメント投稿欄を開く

コメントは、項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。 (メールアドレスは公開されることはありません。コメントの公開は承認制となります。)

Twitterで返信する場合はこちらから。