Вы получите объект ошибки, необходимый, если ваш код похож на
Dim Obj
MsgBox Obj Is Nothing
Здесь, в приведенном выше коде вы не инициализировали Obj с каким-либо объектом, и если вы пытаетесь уничтожить объект, который не являетсясуществующий или инициализированный, тогда, очевидно, вы получите ошибку «Требуется объект» для уничтожения этого объекта.
Теперь попробуйте ниже
Dim Obj
Set Obj = CreateObject("Excel.Application") 'Creating an object
MsgBox Obj Is Nothing 'Returns False
Set Obj = Nothing 'Destroying an object
MsgBox Obj Is Nothing 'Returns True
Что мы сделали в приведенном выше коде, Мы создалиобъект, используя оператор Set Obj = CreateObject("Excel.Application")
.Затем мы проверяем, существует ли созданный нами объект или нет, используя оператор MsgBox Obj Is Nothing
.Возвращает «True», поскольку объект существует.Теперь, когда возникло требование, мы собираемся разъединить, то есть уничтожить объект, используя оператор Set Obj = Nothing
.В последнем утверждении MsgBox Obj Is Nothing
мы снова проверяем, не связан ли объект Obj
, т.е. уничтожен или нет.