ox = CreateObject("Word.Application") ox.Quit() ? Vartype(ox) && prints 'O'With COM objects I'd use TYPE(), except when my intention is to check whether I assigned an object reference at all. Another scenario where I frequently use TYPE() instead of VARTYPE() is accessing the ActiveForm and ActiveControls properties.