Thema Datum  Von Nutzer Rating
Antwort
Rot Dictionary: ist leer, trotzdem wird 1 Item angezeigt
13.12.2024 10:13:28 Jörg
NotSolved
13.12.2024 10:14:47 Jörg
NotSolved
13.12.2024 11:31:46 Gast16452
NotSolved
13.12.2024 12:34:32 Jörg
NotSolved
14.12.2024 04:36:27 Gast18628
NotSolved
19.12.2024 13:02:04 Jörg
NotSolved

Ansicht des Beitrags:
Von:
Jörg
Datum:
13.12.2024 10:13:28
Views:
100
Rating: Antwort:
  Ja
Thema:
Dictionary: ist leer, trotzdem wird 1 Item angezeigt

Hallo,

ich habe wieder mal ein sehr merkwürdiges Problem:

Ich habe ein Dictionary erstellt, in welchem Klicks auf ein ContentControl gezählt werden. Es gibt mehrere ContentControls-Paare, die wie Options-Felder funktionieren (beide haben die identische Tag-Bezeichnung). Wenn bei einem Paar auf "Nein" geklickt wird, wird die Tag-Bezeichnung im Dictionary als Key gespeichert und als Wert gibt es eine Klasse mit bestimmten Informationen zum ContentControl welches mit dem eigentlichen Problem aber nichts zu tun hat. Bei einem Klick auf "JA" des ContentControls-Paars wird der Eintrag wieder aus dem Dictionary entfernt. So der Plan.

Bei einem Klick auf "JA" wird das Dictionary-Item zwar entfernt, aber die Anzahl der Items wird zunächst mit 0 und dann plötzlich wieder mit 1 angegeben. Ich habe keine Ahnung wie das passieren kann. Hier mal der Code-Ausschnitt:

If objCC.Title = "n" Then
        'tut nichts weiter zur Sache und funktioniert
        '...
Else
        '<-- JA-Feld wurde aktiviert, Ausschluss-Text wird aus der Collection entfernt
        'Bookmark-Text auslesen
        sCCBmText = tblCurrTable.Cell(lgRow, i).Range.Bookmarks(1).Range.Text
        
        '<-- Wenn der Eintrag des aktuellen Content-Controls im Dictionary existiert
        If dictControls.Exists(objCC.Tag) = True Then
        ' Eintrag aus Dictionary entfernen
            dictControls.Remove (objCC.Tag)
            
            Debug.Print "Eintrag " & objCC.Tag & " wurde entfernt"
            Debug.Print "Anzahl der Einträge: " & dictControls.Count
            
            'Wenn Dictionary leer ist
            If dictControls.Count = 0 Then
                Debug.Print "chkOptions: " & dictControls(objCC.Tag).Name, dictControls(objCC.Tag).Number
               
            End If

        End If

    End If

    Debug.Print vbCrLf & "Anzahl Items im Dictionary:", dictControls.Count
    Debug.Print "Item: " & dictControls.Items(dictControls.Count)

Jetzt kommt allerdings das Merkwürdige. Im Direktfenster wird folgendes ausgegeben:

Eintrag ccRzDef wurde entfernt
Anzahl der Einträge: 0

Anzahl Items im Dictionary:  1 

Die Ausgabe nach If dictControls.Count = 0 Then wird ebenfalls nicht ausgeführt obwohl in der Ausgabe davor die Anzahl der Items mit 0 ausgegeben wurde. Versteht das einer von Euch? Gibt es evtl. bei Ditcionarys keinen 0-Wert für die Count-Eigenschaft?

Office 365, Windows 11


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Dictionary: ist leer, trotzdem wird 1 Item angezeigt
13.12.2024 10:13:28 Jörg
NotSolved
13.12.2024 10:14:47 Jörg
NotSolved
13.12.2024 11:31:46 Gast16452
NotSolved
13.12.2024 12:34:32 Jörg
NotSolved
14.12.2024 04:36:27 Gast18628
NotSolved
19.12.2024 13:02:04 Jörg
NotSolved