Vinzenz Mai: Excel, VBA, Arbeitsmappen, Tabellen, Spalten, Zellen

Beitrag lesen

Hallo,

Gibt es sowas wie "assoziative Arrays"?

nennt sich (wie zum Beispiel in Python) Dictionary. Dazu musst Du einen Verweis auf die Microsoft Scripting Runtime (scrrun.dll) einbinden.

Beispiel:

Sub test()

Dim myDict As New Dictionary

' hier zwei Möglichkeiten, um Werte hinzuzufügen:

' a) Add-Methode des Dictionary-Objektes
    myDict.Add "Schlüssel", "Wert"

' b) einfache Zuweisung eines Wertes
    myDict("Hello") = "world"

Dim myKey As Variant    ' Variant erforderlich für For Each
    ' Durchlaufe das Dictionary
    For Each myKey In myDict.Keys
        Debug.Print myKey & ": " & myDict(myKey)
        ' Gibt folgendes aus:
        ' Schlüssel: Wert
        ' Hello: world
    Next

End Sub

Freundliche Grüße

Vinzenz