Seite 1 von 1

[solved]Unterschiedliche Arrays --> A(1, 2) u. B(1)(2)

Verfasst: So, 10.03.2013 11:05
von RasmusV
Hallo Forengemeinde,

ich habe ein Problem mit scheinbar zwei unterschiedlichen Array Systemen.

Ein "normales" Array wird mittels eines Kommas zwischen den Dimensionen angesprochen. Erstellt man nun allerdings ein Array mittels getDataArray() über mehrere Zeilen und Spalten, so will dieses mittels Klammern und den Dimensions/Positions Angaben angesprochen werden. z.B. B(1)(2).
So lange einem dies bewusst ist, ist das auch kein Problem.

Wieso gibt es diese Unterschiede? Mache ich vllt auch etwas falsch? Ist es möglich nur "einheiltiche" Arrays zu verwenden? (einheitlich im Sinne von nur , bzw. nur Klammern)

Ich würde eben gerne über getDataArray() bequem und sehr schnell ein Datenarray erstellen und dann mit den Daten arbeiten können.

Beste Grüße

und vielen Dank für Eure Hilfe!

Re: Unterschiedliche Arrays --> A(1, 2) u. B(1)(2)

Verfasst: So, 10.03.2013 11:37
von Stephan
Wieso gibt es diese Unterschiede?
Weil das mit .getDataArray() gewonnene Array, seiner Natur nach quasi ein Array-in-Array ist, weswegen ich es auch im Code grundsätzlich so handhabe, z.B. also:

Code: Alles auswählen

Sub Main
 Dim normales_Array(9,4)

 x = ThisComponent.Sheets("Tabelle1").getCellRangeByName("A1:F10").getDataArray()
 
 For i = 0 To 9
  y = x(i)
  For j = 0 To 4
    normales_Array(i,j) = y(j)
  Next j
 Next i
End Sub


Gruß
Stephan