Поскольку я некоторое время писал VB.net, для меня всегда проблема ставить префикс строки назначения объекта с Set
, например
Dim d as Object
Set D = CreateObject("SomethingUseful")
вместо
D = CreateObject("SomethingUseful")
, на который IDE не будет жаловаться, но вы получите ошибку времени выполнения (ссылка на объект не установлена).
Но это в основном отличие VB.Net/VB6, особенно VBA.