宣言と同時にNewでは、Initializeは働かない(失敗談)

とあるクラスモジュール(Class1)を作成した。
エッセンスだけ書くと、こんな感じだ。

Private Sub Class_Initialize()
    MsgBox "!"
End Sub

そして標準モジュールにおいて、つい鈍らして、宣言と同時にNewしてしまった。

Sub test()
    Dim Class As New VBAProject.Class1
End Sub

ところが、期待していた↓が表示されない。
f:id:Infoment:20191211224146p:plain

何でだろう?色々と調べていたら、thomさんのブログで既に紹介されていた。
thom.hateblo.jp

なるほど、そうなのね。
ということで私も、これからは宣言とNewは必ず分けると、心に誓った次第です。

Sub test()
    Dim Class As VBAProject.Class1
    Set Class = New VBAProject.Class1
End Sub

参考まで。