まあ...

Dim a() As Variant
a = Split("1,2,3", ",")

とやられたら、

1. a(0) だけ確保して、それに array("1", "2", "3") を代入。
2. a(0 To 2) を確保して、a(0) = "1": a(1) = "2": a(2) = "3" とする。

のどっちをやったら良いかわかんないからだろうな。

ちなみに、1. なら、 a を配列と宣言する必要ないし、
2. なら Dim a() As String と宣言すりゃ良いだけ。

ついでに言っとくと、単発すれ嫌われるよ。