Как правило, ссылки на стандартные библиотеки должны оставаться в файле всякий раз, когда вы передаете его.
Если вы не «доверяете» этому, у вас есть следующие опции:
- Позднее связывание - тогда вам не нужны ссылки
- Что-то такое уродливое, как в коде ниже + Позднее связывание
- Что-то столь же уродливом, как код ниже +начните кодировать себя с раннее связывание (хотя я не могу придумать реальный сценарий, когда это было бы предпочтительным)
Sub TestMe
On Error Resume Next
strGUID = "{420B2830-E718-11CF-893D-00A0C9054228}"
ThisWorkbook.VBProject.References.AddFromGuid GUID:=strGUID, Major:=1, Minor:=0
Dim Dic1 As Object
Set Dic1 = CreateObject("Scripting.Dictionary")
Dim Dic2 As Object
Set Dic2 = CreateObject("Scripting.Dictionary")
End Sub
Код выше приходит отсюда - Глобальные переменные с поздним связыванием?