Aquí dejo el trozo de código que uso por si alguien me puede ayudar:Error description: Error Word.Application/16389 E_FAIL: DOCUMENTS
Args:
Stack Calls
===========
Called from: win32ole.prg => TOLEAUTO:DOCUMENTS(0)
Called from: => HB_EXECFROMARRAY(0)
Called from: win32ole.prg => TOLEAUTO:GET(397)
Called from: tword.prg => TWORD:OPENDOC(429)
Called from: socios.prg => FUSIONWORD(1140)
Code: Select all
IF FILE (cRutaDoc)
//
FOR nRecorre:= 1 TO len(aSele)
cBusca:=aSele[nRecorre]
(cUsaBase)->(DbGoTo(cBusca))
//
cNombre = (cUsaBase)->Nombre
cDomicilio= (cUsaBase)->Domicilio
cCLP = (cUsaBase)->CPostal+"-"+ALLTRIM((cUsaBase)->LOCALIDAD)+" ("+ALLTRIM((cUsaBase)->PROVINCIA)+")"
//
oWord := Tword():New()
oWord:OpenDoc(cRutaDoc)
//
IF lPreWord
oWord:Visualizar()
ENDIF
//
oWord:Replace("[NOMBRE]",cNombre)
oWord:Replace("[DOMICILIO]",cDomicilio)
oWord:Replace("[CPOSTALYLOCALIDAD]",cCLP)
//
oWord:PrintDoc()
oWord:End(.F.)
//
END FOR
//
ELSE
MsgStop("Debe de elegir un documento de WORD")
ENDIF
//