Estoy intentando abrir un documento word existente y realizar el reemplazo de algunas cadenas de texto dentro del mismo para finalmente enviarlo a la impresora.
Hice este codigo adaptado de Visual Basic:
Code: Select all
cDoc := Getdesktopfolder() + "\" + "CIRCULAR - Clientes - FARMACOM.docx"
oWord := CreateObject( "Word.Application" )
oDoc := oWord:Documents:Open(cDoc)
oDoc:Selection:Find:ClearFormatting()
oDoc:Selection:Find:Text := "[ESTAB_CODIGO]"
oDoc:Selection:Find:Replacement:Text := ALLTRIM( aClieX[1,2] ) + " (" + aClieX[1,1] + ")"
oDoc:Selection:Find:Execute( "Replace:=WdReplace.wdReplaceAll" )
oDoc:PrintOut()
oDoc:Close()
oWord:Quit()
RELEASE oDoc
RELEASE oWord
Tambien probé retirando el metodo :selection, pero se queda colgado al momento de ejecutar. Alguien tiene experiencia con este tema que me pueda echar una cuerda. Mil gracias adelantadas.Date:04/09/23 Time: 15:18:30
Error WINOLE/1009 No existe el m‚todo: SELECTION (DOS Error -2147352570)
Called from TOLEAUTO:SELECTION(0)
Called from CARTAS_IMPRIMIR(132)
Called from (b)CARTASACLIENTES(53)
Called from _DOCONTROLEVENTPROCEDURE(6033)
Called from EVENTS(1794)
Called from DOMESSAGELOOP(0)
Called from _ACTIVATEWINDOW(5694)
Called from CARTASACLIENTES(66)
Called from EJECUTAOPCION(321)
Called from (b)MAIN(121)
Called from EVENTS(3225)
Called from DOMESSAGELOOP(0)
Called from _ACTIVATEWINDOW(5694)
Called from MAIN(162)