Hi Elgin,
GETOBJECT() function works with an existing instance of the object. You can try to use next code to handle OLE-error:
LOCAL lcOldError, loApp
lcOldError=ON('ERROR')
ON ERROR loApp=NULL
loApp=GETOBJECT(,'Word.Application')
ON ERROR &lcOldError
IF ISNULL(loApp)
loApp=CREATEOBJECT('Word.Application')
ENDIF
Vladimir Trukhin