Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » アクティブシートの番号・何枚目のシートかを取得する-ActiveSheet.Index

アクティブシートの番号・何枚目のシートかを取得する-ActiveSheet.Index

対象:Excel2003, Excel2007, Excel2010, Excel2013

「vba アクティブなシート 番号」
「excel vba アクティブ シート 何枚目」
という検索が、このサイト『インストラクターのネタ帳』で行われていました。

アクティブシートのインデックス番号、アクティブなシートが何枚目なのかを調べる、Excel VBAのコードを探している方による検索です。

[スポンサードリンク]

アクティブなシートが何枚目なのかを調べるサンプルマクロ

参考になりそうな簡単なコードをご紹介しておきます。

Sub アクティブシートが何枚目か取得する()
 MsgBox ActiveSheet.Index
End Sub

上記のコードを実行すると、アクティブシートのインデックス番号がメッセージボックスに表示されます。

Worksheet.IndexやChart.Indexで何枚目かがわかる

まず、ActiveSheetプロパティで、

Excel.Global.ActiveSheet

マクロを実行した時点でアクティブになっている、WorksheetオブジェクトかChartオブジェクトを取得できます。

また、WorksheetオブジェクトのIndexプロパティか、

Excel.Worksheet.Index

ChartオブジェクトのIndexプロパティで、

Excel.Chart.Index

左から何番目なのかを調べることができます。

結果的に「ActiveSheet.Index」というコードで、アクティブシートが何枚目かを調べることができるわけです。わかってしまえばとても簡単なコードです。

ちなみに似たようなことですが、アクティブなブックのインデックス番号についてはIndexプロパティがなぜか用意されていないので、ループを回して調べる必要があります。

最終更新日時:2021-09-04 10:38

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » アクティブシートの番号・何枚目のシートかを取得する-ActiveSheet.Index

「Sheets・Worksheet」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.