Предполагая, что вы добавили Microsoft Scripting Runtime к ссылкам проекта, это должно сработать.
Option Explicit
Option Compare Text
Public Dict As New Scripting.Dictionary
Sub d1()
Dict.Item(1) = 2
End Sub
Sub da()
Dict.Item("a") = "b"
End Sub
Однако, если вы ожидаете, что ваш общедоступный словарь будет иметь dict.CompareMode vbTextCompare, вы будетенеправильно.Свойство CompareMode будет иметь значение vbBinaryCompare, а параметр CompareMode может быть установлен только для пустого словаря.
Если вам требуется vbTextCompare для словаря, то, возможно, что-то вроде этого.
Option Explicit
Option Compare Text
Public Dict As New Scripting.Dictionary
Sub d1()
if dict.count = 0 then dict.comparemode = vbtextcompare
Dict.Item(1) = 2
End Sub
Sub da()
if dict.count = 0 then dict.comparemode = vbtextcompare
Dict.Item("a") = "b"
End Sub