.. das war die Sache, dass ein zweidimensionaler Array eigentlich verschachtelte Arrays sind?
Zweidimensionale Arrays sind nicht deshalb verschachtelt weil sie zweidimensional sind, sondern dann wenn sie ihrerseits Arrays enthalten.
Wenn ich diese nur mit Ganzzahlen füllen will kann/brauche ich das also nicht festlegen?
Du brauchst nicht, aber Du kannst und solltest, aber der Datentyp muss stimmen.
Array(...) selbst liefert nach Pitonyak (
https://www.uni-due.de/~abi070/count.ph ... eutsch.pdf dort in Kapitel "3.5.2. Unerwartetes Verhalten von Arrays") ein Array des Typs Variant, hier dürfte also die Detailursache liegen warum sich das nicht mit der Integer-Deklaration verträgt.
dann müssten doch 2 mal 4 Zahlen reinpassen?
Aber nicht ersatzweise zwei Arrays, zumindest wüsste ich nicht wie, ohne die Arrays bei der Zuweisung aufzulösen.
Wenn es nur um die Bequemlichkeit bei der Programmierung geht, müsstest Du notfalls eine Function schreiben, die die übergebenen Arrays so zuweist wie Du es Dir wünscht, z.B.:
Code: Alles auswählen
Sub Test
dim noshow(3,1) as integer
noshow()=myarray(array(1,2,3,4),array(5,6,7,8))
print noshow(0,0)
End Sub
Function myarray(x, y)
Dim z(3,1)
For i = 0 to 3
z(i,0) = x(i)
z(i,1) = y(i)
Next i
myarray = z()
End Function
Gruß
Stephan