変数3(型を宣言しなかったらどうなるか)

VBAで 型を宣言しなかった場合、例えば次のように記載した場合

Dim abc

自動的に 次のように補完されます。

Dim abc as Variant

つまり、自動的に Variant 型と宣言されるという仕組みです。

Variant 型は、中身に何がきてもOK という万能型です。