Merge two dictionaries into one?

Is there a way to merge two dictionaries into one assuming there are no duplicate keys?

for each zKey as Variant in dict1.keys
    if dict2.haskey(zKey)=false then 
         dict2.value(zKey)=dict1.value(zKey)
   else
    msgbox "dup key"
   end if
next

NOTE : For illustration purposes only, cut and paste at your own risk

I would leave away the check and just put all values into destination dictionary:

for each zKey as Variant in dict1.keys dict2.value(zKey)=dict1.value(zKey) next

OP mentioned “no duplicate keys”… and if he is POSITIVE “that will never happen”, then I agree… but I’m not that optimistic when it comes to data

Isn’t the thing about dictionaries that you dont get duplicate keys?
Last value in wins the prize.
Im with Christian… ditch the check.
If the two dictionaries dont have a common key, no rworries
If they do, the value from the ‘added’ dictionary overwrites the first

No you don’t get duplicate keys… but if the key already existed, the merge would wipe out the original data

Guess I am just overly cautious when it comes to possibly wiping out data… but the OP is free to do as they please…