Ich würde mir dazu im Debugger mal die tatsächliche Struktur der Variabeln ansehen, vermutlich ist es ein Array, deshalb keine Fehlermeldung vorher, aber nur ein eindimensionales.
Du könntest auch sinngemäß prüfen
If IsArray (arrayName) Then
Forall an In arrayName
If Not IsArray (an) -> Fehler
End Forall
End If
Dann hättest Du geprüft, ob in Deinem Array nur Arrays enthalten sind (zweidimensional, falls ich es nicht total falsch verstanden habe).