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()
メソッドを利用しましょう。