Dictionary automatisch Key erstellen verhindern
29.01.2025 17:56:46
Spoiler
wenn auf einen Key im Dictionary zugegriffen wird, den es noch nicht gibt, erstellt VBA diesen Key automatisch und belegt ihn mit einem leeren Wert (empty).
Beispiel:
Set Dict = CreateObject("Scripting.Dictionary")
with Dict
.add "eins", 1
.add "zwei", 2
end with
MsgBox Dict("drei")
Danach gibt es 3 Einträge im Dictionary "eins", "zwei", "drei" ... wobei "drei" eben leer ist.
Ich möchte dieses Verhalten gerne verhindern oder zumindest darauf reagieren, denn ein leerer Eintrag bringt beim Rechnen im Anschluss nur Murks.
(es handelt sich um die Prüfung eines Schichtplans mit mehreren tausend Einträgen, warum da Werte drin stehen, die in der Zuordnung (Dict) nicht eingetragen sind, sei mal dahin gestellt)
Kann ich das irgendwie abfangen?
Vielen Dank im Voraus.
mit besten Grüßen
Anzeige