.getDataArray() liefert immer ein Array mit den Daten des entsprechenden Bereichs in der Form das ein Array der Form (0,n) (eine Spalte und n-Zeilen) entsteht das in jeder Zelle die Werte eine Zeile des Bereiches als Array enthält.
Beispiel:
Wenn die Zellen A1:C3 alle den Wert 1 enthalten und ich sie mit .getDataArray() lese wie folgt:
Code: Alles auswählen
myData = ThisCopmponent.Sheets(0).getCellRangeByName("A1:C3").getDataArray()
dann entspricht der Inhalt von myData (vergleichweise) dem hier:
Code: Alles auswählen
Dim myData(2)
myData(0) = Array(1,1,1)
myData(1) = Array(1,1,1)
myData(2) = Array(1,1,1)
hat man:
Code: Alles auswählen
myData = ThisCopmponent.Sheets(0).getCellRangeByName("A1:C3").getDataArray()
und will auf den Wert zugreifen der aus B1 kommt, so ist das:
oder für A1:
d.h. die Zahl in der ersten (linke) KLammer nimmt normal Bezug auf myData und die Zahl in der zweiten Klammer auf das Array in der Zelle von myData, die durch die erste Klammer bestimmt ist
Vielleicht ist die folgende Abbildung leichter zu verstehen:

- Array_in_Array.gif (8.97 KiB) 3554 mal betrachtet
Gruß
Stephan
.getDataArray() liefert immer ein Array mit den Daten des entsprechenden Bereichs in der Form das ein Array der Form (0,n) (eine Spalte und n-Zeilen) entsteht das in jeder Zelle die Werte eine Zeile des Bereiches als Array enthält.
Beispiel:
Wenn die Zellen A1:C3 alle den Wert 1 enthalten und ich sie mit .getDataArray() lese wie folgt:
[code]myData = ThisCopmponent.Sheets(0).getCellRangeByName("A1:C3").getDataArray()[/code]
dann entspricht der Inhalt von myData (vergleichweise) dem hier:
[code]Dim myData(2)
myData(0) = Array(1,1,1)
myData(1) = Array(1,1,1)
myData(2) = Array(1,1,1)[/code]
hat man:
[code]myData = ThisCopmponent.Sheets(0).getCellRangeByName("A1:C3").getDataArray()[/code]
und will auf den Wert zugreifen der aus B1 kommt, so ist das:
[code]Msgbox myData (0) (1)[/code]
oder für A1:
[code]Msgbox myData (0) (0)[/code]
d.h. die Zahl in der ersten (linke) KLammer nimmt normal Bezug auf myData und die Zahl in der zweiten Klammer auf das Array in der Zelle von myData, die durch die erste Klammer bestimmt ist
Vielleicht ist die folgende Abbildung leichter zu verstehen:
[attachment=0]Array_in_Array.gif[/attachment]
Gruß
Stephan