Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Nostradamos

Hier ist ein auszug wie man ein mehrdimensionales Array erzeugt.

Klappt auch in VBA.

Der Grundgedanke ist folgender, etwa bei einem solchen Array mit drei Dimensionen, in das zum Beispiel eine Element unter den Indices (123, 456,789) eingefügt werden soll:

Eine Collection bildet die erste Dimension, die zugleich das gesamte Array repräsentiert. In diese wird unter dem (String-)Schlüssel "123" eine zweite Collection eingefügt. In diese wird nun wiederum eine weitere Collection unter dem Schlüssel "456" eingefügt. Und in diese letzte Collection wird schließlich das abzulegende Element (beispielsweise der String "Hallo") unter dem Schlüssel "789" eingefügt.

Dim nDim1 As Collection

Dim nDim2 As Collection

Dim nDim3 As Collection

Dim nElement As String

nElement = "Hallo"

Set nDim1 = New Collection

Set nDim2 = New Collection

Set nDim3 = New Collection

nDim1.Add nDim2, CStr(123)

nDim2.Add nDim3, CStr(456)

nDim3.Add Element, CStr(789)

Das Auslesen aus dem "Array" nDim1 geht dann so vonstatten:

Dim nDim2 As Collection

Dim nDim3 As Collection

Dim nElement As String

Set nDim2 = nDim1(CStr(123))

Set nDim3 = nDim2(CStr(456))

nElement = nDim3(CStr(789))

Ich habe es auch schon benutzt, und es klappte bestens

mfg

Dicker

Geschrieben

dim feld (5,10) as integer

legt ein Feld aus 6 mal 11 Integer-Elementen an.

Wüsste keinen Grund warum das nicht auch in VBA gehen sollte.

Alle Elemente im Feld müssen vom Typ Integer sein.

Im Unterschied zur Lösung mit Collections.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...