「vba アクティブなシート 番号」
「excel vba アクティブ シート 何枚目」
という検索が、このサイト『インストラクターのネタ帳』で行われていました。
アクティブシートのインデックス番号、アクティブなシートが何枚目なのかを調べる、Excel VBAのコードを探している方による検索です。
アクティブなシートが何枚目なのかを調べるサンプルマクロ
参考になりそうな簡単なコードをご紹介しておきます。
MsgBox ActiveSheet.Index
End Sub
上記のコードを実行すると、アクティブシートのインデックス番号がメッセージボックスに表示されます。
Worksheet.IndexやChart.Indexで何枚目かがわかる
まず、ActiveSheetプロパティで、
マクロを実行した時点でアクティブになっている、WorksheetオブジェクトかChartオブジェクトを取得できます。
また、WorksheetオブジェクトのIndexプロパティか、
左から何番目なのかを調べることができます。
結果的に「ActiveSheet.Index」というコードで、アクティブシートが何枚目かを調べることができるわけです。わかってしまえばとても簡単なコードです。
ちなみに似たようなことですが、アクティブなブックのインデックス番号についてはIndexプロパティがなぜか用意されていないので、ループを回して調べる必要があります。
最終更新日時:2021-09-04 10:38
Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » アクティブシートの番号・何枚目のシートかを取得する-ActiveSheet.Index