Office: Collection: Schlüssel/Wert vorhanden?

Helfe beim Thema Collection: Schlüssel/Wert vorhanden? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hey Amigos, wie geht's? Ich möchte herausfinden, ob eine Collection ein bestimmtes Schlüssel-Wert-Paar enthält. Natürlich läßt sich das auch wüst über... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Deever, 14. März 2007.

  1. Collection: Schlüssel/Wert vorhanden?


    Hey Amigos, wie geht's?

    Ich möchte herausfinden, ob eine Collection ein bestimmtes Schlüssel-Wert-Paar enthält. Natürlich läßt sich das auch wüst über Fehlerbehandlung und deren Sprungmarken "lösen", aber das scheint mir irgendwie nicht die beste Lösung. Gibt es einen besseren Weg?

    Vielen Dank für eure Antworten!
    Gruß,
    /dev

    :)
     
    Deever, 14. März 2007
    #1
  2. Hi,

    Du kommst M.E. nicht an die Keys einer Collection ran.

    1. Nimm ein Dictionary-Objekt, da geht das.

    http://msdn.microsoft.com/library/de...67a747c8db.asp

    2. Erstelle eine Klasse mit 2 Variablen Key & Value und den entsprechenden Let/Get-Properties dazu.
    In der Collection fügst Du nun Elemente dieser Klasse hinzu. Den Key der Collection setzt Du dabei gleich mit dem Key der Klasse.

    cu, Bernd
    --
    ' **********************************************************************
    ' Modul: Modul1 Typ: Allgemeines Modul
    ' **********************************************************************

    Option Explicit

    Sub x()
    Dim col As Collection, keyval As clsKeyVal, i As Integer

    Set col = New Collection

    colAdd col, "Key1", "Hallo"
    colAdd col, "Key2", 100
    colAdd col, "Key3", Now
    Debug.Print colAdd(col, "Key1", "Hoppla")

    For Each keyval In col
    Debug.Print keyval.Key, keyval.Value
    Next

    For i = col.Count To 1 Step -1
    col.Remove i
    Next
    End Sub

    Function colAdd(col As Collection, Key As String, v As Variant) As Boolean
    Dim i As Integer
    Dim keyval As clsKeyVal

    colAdd = False
    For i = 1 To col.Count
    If col(i).Key = Key Then Exit Function
    Next
    Set keyval = New clsKeyVal
    keyval.Key = Key
    keyval.Value = v
    col.Add keyval, Key
    colAdd = True
    End Function

    ' **********************************************************************
    ' Modul: clsKeyVal Typ: Klassenmodul
    ' **********************************************************************

    Option Explicit

    Private myKey As String
    Private myVal As Variant

    Property Get Key() As String
    Key = myKey
    End Property

    Property Let Key(newKey As String)
    myKey = newKey
    End Property

    Property Get Value() As Variant
    Value = myVal
    End Property

    Property Let Value(newVal As Variant)
    myVal = newVal
    End Property

    Private Sub Class_Initialize()
    Debug.Print "clsKeyVal.Initialize"
    End Sub

    Private Sub Class_Terminate()
    Debug.Print "clsKeyVal.Terminate"
    End Sub
     
Thema:

Collection: Schlüssel/Wert vorhanden?

Die Seite wird geladen...
  1. Collection: Schlüssel/Wert vorhanden? - Similar Threads - Collection Schlüssel Wert

  2. Daten aus mehreren Zeilen über Schlüssel in Spalten aufteilen

    in Microsoft Excel Hilfe
    Daten aus mehreren Zeilen über Schlüssel in Spalten aufteilen: N'Abend, folgende Situation: ID ID2 VALUE 123 a Ulm 123 b München 234 a Bonn 234 b Dortmund Ergebnis soll sein: ID a b 123 Ulm München 234 Bonn Dortmund Für diese Art suche ich eine charmante...
  3. Grundlagenfrage Collections: Werte in Collection ändern

    in Microsoft Excel Hilfe
    Grundlagenfrage Collections: Werte in Collection ändern: Hallo, ich habe mich mal an Collections gewagt, doch scheitere ich derzeit daran, einen Wert eines Elements in der Collection dauerhaft zu ändern. In meinen Dokumentationen finde ich nichts dazu....
  4. Objekte in Collections-Container speichern

    in Microsoft Excel Hilfe
    Objekte in Collections-Container speichern: Hallo! Ich habe ein kleines Problem in VBA. Und zwar liefter eine SAP-RFC-Baustein eine Ergebnistabelle zurück, aus dieser sollen die Zeilen als Objekte zu einem bestimmten Wert als Key in einem...
  5. Collection als Rückgabewert

    in Microsoft Excel Hilfe
    Collection als Rückgabewert: Hallo, wie kann ich bei einer Funktion eine Collection als Rückgabewert angeben? Ich bekomme immer eine Fehlermeldung. Fehlercode 450: Code: Public Function FunktionA() as Collection Dim c as new...
  6. Collection Key auslesen

    in Microsoft Access Hilfe
    Collection Key auslesen: Hallo zusammen! Ich habe eine Collection, die einige Items enthält. Die Items wurde eingefügt mit: Code: objCol.Add "Mein Wert", "Mein Key 1" Nun durchlaufe ich die Collection in einer...
  7. Dynamisches Dropdownfeld mit Schlüssel in Zeilen

    in Microsoft Excel Hilfe
    Dynamisches Dropdownfeld mit Schlüssel in Zeilen: Hey, ich habe ein Problem, zu dem ich auch nach langem probieren und suchen keine Lösung finde. Ich möchte ein Dropdownfeld abhängig von der Eingabe eines anderen Feldes mit Werten füllen. Im...
  8. Schlüssel aus Pivot mit leeren und ändernden Zeilen

    in Microsoft Excel Hilfe
    Schlüssel aus Pivot mit leeren und ändernden Zeilen: Im Pivot habe ich 3 Werte welche ich im ID-Schlüssel verwende:Kostenstelle, Konto und Monat.Jahr. Es sind ca 9000 Zeilen und für den Schlüssel möchte ich nicht für jede Periode die Formel nach...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden