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

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

RasmusV
*
Beiträge: 14
Registriert: Sa, 23.02.2013 19:16

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

Beitrag 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!
Zuletzt geändert von RasmusV am Mi, 12.06.2013 20:37, insgesamt 1-mal geändert.
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

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

Beitrag 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
Antworten