シートを操作する

【GAS】スプレッドシートでアクティブシートの番号を取得する

GASでスプレッドシートでアクティブシートの番号を取得するには「getNumSheets() 」を利用する。

getNumSheets()

このスプレッドシート内のシート数を返します。

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getnumsheets

スプレッドシートでアクティブシートの番号を取得するGAS実行の様子

getNumSheets() メソッドを利用して、スプレッドシートでアクティブシートの番号を取得するGASを実行してみました。

getNumSheets()を実行することで、

  • 現在選択しているシートの番号を取得する

といった操作が可能です。シートが複数に渡るときや、指定番号のシートを取得して移動させる際に利用できます。

スプレッドシートでアクティブなシートを取得する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートでアクティブなシートを取得する

スプレッドシートでアクティブシートの番号を取得するGAS

function numsheet(){
  //SpreadsheeAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを取得
  let sht = ss.getSheets()[0];
 //シートを10作成
  for (let i=1;i<=10;i++){
    ss.insertSheet("Sheet"+i);
  }
  //shtnumにss.getNumSheets()を格納
  const shtnum = ss.getNumSheets();
 //アクティブなシート番号を掲載
  Browser.msgBox("アクティブなシートは「"+shtnum+"番目のシート」です");
}

getNumSheets() の戻り値

Integer - スプレッドシート内のシートの数。

スプレッドシートでアクティブシートの番号を取得するまとめ

GAS×スプレッドシートでアクティブシートの番号を取得するならgetNumSheets() メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートに数式を設定する

関連記事:【GAS】スプレッドシートで数式を複数設定する

関連記事:【GAS】スプレッドシートで数式をR1C1形式で設定する

関連記事:【GAS】スプレッドシートで数値・日付を指定した書式に設定する

-シートを操作する