小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

ExcelVBAでワークシートモジュールのシート名を求めるには?

ワークシートモジュールで、そのシートのシート名を求めるには、以下のようにMeのNameプロパティから取得します。

Private Sub Worksheet_Deactivate()
    Dim strSheetName As String
    strSheetName = Me.Name
End Sub

ActiveSheetのNameプロパティで取得ができそうなのですが・・・、たとえば、Worksheet_Deactivateイベント時では、すでにつぎのシートになっていて、取得ができないのです。なのでMe.Nameを使います。


ちなみに、標準モジュールにはMeはありません。
また、ワークシートモジュールとは「Microsoft Excel Objects」の一つです。