対象:Excel2007, Excel2010, Excel2013, Windows版Excel2016
「エクセルマクロ アクティブシートの名前」
「excel2010 vba アクティブなシート名を取得する」
といった検索で、このサイト・インストラクターのネタ帳へのアクセスがあることに気づきました。
アクティブなシートの名前を取得するには、VBA(Visual Basic for Applications)でどのようなコードを書けばいいのか、調べている方による検索です。
[スポンサードリンク]
アクティブなシート名を取得するサンプルマクロ
以下のマクロを実行すると、アクティブなシートの名前がメッセージボックスに表示されます。
Sub アクティブなシート名を取得する()
MsgBox ActiveSheet.Name
End Sub
MsgBox ActiveSheet.Name
End Sub
サンプルマクロで利用しているオブジェクト式について
グローバルなメンバーのActiveSheetプロパティで、アクティブなWorksheetオブジェクトか、Chartオブジェクトを取得できます。
(アクティブなシートは実行してみない限りは、ワークシートがアクティブなのか、グラフシートがアクティブかわからないため、ActiveSheetプロパティの後ろでは自動メンバー表示されないのが、コーディング時にはちょっと不便なところです。)
ActiveSheetプロパティで取得できた、WorksheetオブジェクトのNameプロパティか、
ChartオブジェクトのNameプロパティで、名前を取得しています。
[スポンサードリンク]
- Newer:コメントを取得するWordマクロ
- Older:VBAで空白セルまでを選択する
Home » エクセルマクロ・Excel VBAの使い方 » Sheets・Worksheet » VBAでアクティブシートの名前を取得する-ActiveSheet.Name