Erstellen eines Arrays aus einem Bereich in VBA

Ich habe ein scheinbar grundlegendes Problem, kann aber keine Ressourcen finden, die es angehen.

Einfach ausgedrückt, ich möchte nur den Inhalt eines Zellbereichs (alle eine Spalte) in ein Array laden.

Ich bin in der Lage, dies mit @ zu erreich

DirArray = Array(Range("A1"), Range("A2"))

Aber aus irgendeinem Grund kann ich das Array nicht erstellen, wenn ich es so ausdrücke:

DirArray = Array(Range("A1:A2"))

My real Range ist viel länger (und kann in der Länge variieren), daher möchte ich die Zellen nicht einzeln auf diese Weise aufzählen müssen. Kann mir jemand sagen, wie man einen ganzen Bereich richtig in ein Array lädt?

Mit dem letzteren Code:

MsgBox UBound(DirArray, 1)

Un

MsgBox UBound(DirArray)

Return 0, wohingegen bei ersteren 1 zurückgegeben wird.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage