ここで、探しているものの半分に答えるトピックを見つけました 。Scripting.DictionaryのRemoveAll()メソッドは、最初にすべての要素を解放しますか?
私の場合、値はディクショナリのインスタンスであるため、ディクショナリオブジェクトの階層をネストしました。
私の質問は、各サブディクショナリでRemoveAllを呼び出す必要があるかどうかです。
' just for illustration
Dim d As Dictionary
Set d = New Dictionary
Set d("a") = New Dictionary
Set d("b") = New Dictionary
' Are the next section of code necessary?
' -------------------- section start
Dim key As Variant
For Each key In d
d.Item(key).RemoveAll
Next
' -------------------- section end
d.RemoveAll
Set d = Nothing