最近の個人的流行:シートのことは、シートオブジェクトに書くことにする

例えば、Sheet1のテーブルについて、データ範囲を選択したいとき。
昔は、こんな風に書いていた。

標準モジュール
Sub test_old()
    Dim Tb As ListObject
    Set Tb = Sheet1.ListObjects(1)
        Tb.DataBodyRange.Select
End Sub

シート1にある一つ目のテーブル(ListObject)を、変数Tbにセットする。

しかし最近、シートのことは、シートオブジェクトに書けばいいじゃないかと思うようになった。こんな感じだ。

シートモジュール
Public Property Get Tb()
    Set Tb = Me.ListObjects(1)
End Property
標準モジュール
Sub test_now()
    Sheet1.Tb.DataBodyRange.Select
End Sub

結果として行数が多くなってしまっているが、「何かしっくりくる」という極めて定性的な理由から、最近の個人的流行となっている。

という訳で明日にはもう、気が変わって別のこと喋ってるかも。

参考まで。