Foros del Web » Programación para mayores de 30 ;) » Programación General »

Invocar WORD desde VB

Estas en el tema de Invocar WORD desde VB en el foro de Programación General en Foros del Web. Hi...Amigos listeros. Estoy desarrollando una aplicación donde necesito editar textos largos, para luego imprimirlos a determinado espacio, sangria, tipo de papel, etc...Pero todo esto lo ...
  #1 (permalink)  
Antiguo 19/07/2002, 13:38
Avatar de Will  
Fecha de Ingreso: febrero-2002
Ubicación: Valera, Edo. Trujillo
Mensajes: 79
Antigüedad: 22 años, 9 meses
Puntos: 0
Invocar WORD desde VB

Hi...Amigos listeros.

Estoy desarrollando una aplicación donde necesito editar textos largos, para luego imprimirlos a determinado espacio, sangria, tipo de papel, etc...Pero todo esto lo necesito hacer desde VB6.0, donde me invoque una ventana q´contenga la aplicación de WORD, y su corrector ¿Como hago para utilizar las librerias de WORD, en una sección de formulario de VB????
Gracias de antemano. :)
  #2 (permalink)  
Antiguo 23/07/2002, 02:39
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años, 7 meses
Puntos: 2
Re: Invocar WORD desde VB

Añade la referencia Microsoft Word 8.0 Object Library y todo cuelga del objeto Word. Ahora te tocará empapuzarte todas las propiedades y métodos del objeto, pero hay buenos tutoriales en Internet para ello.

Saludos.
  #3 (permalink)  
Antiguo 23/07/2002, 16:52
Avatar de byte  
Fecha de Ingreso: marzo-2002
Mensajes: 206
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: Invocar WORD desde VB

Lo puedes hacer mediante la funcion ShellExecute, aqui te doy un ejemplo de como yo llamo a la calculadora de Windows... es demasiado facil, hace un par de dias salio aqui en los foros tambien como hacer para llamar a cualquier archivo no solo ejecutables asi que fijate, como sea para lo que necesitas aqui esta el ejemplo:

Private Sub calc_Click()
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)
End Sub

eso es todo. salu2

<table align="center"><tr><td class="arriba">Si ves las manecillas a cada rato, perderás los segundos... </td><td><div align="right"><img src="http://www.animaniacos.com/graficos/gifanim/gente/personaj/dibus/dibu0043.gif"></div></td></tr></table>
  #4 (permalink)  
Antiguo 26/07/2002, 06:30
 
Fecha de Ingreso: mayo-2002
Mensajes: 5
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Invocar WORD desde VB

OK, perfecto.

Demosle otra vuelta de tuerca...

Como imprimo un archivo word incrustado (no anexado) en una BD Access y que llamo mediante el objeto OLE container???

Alguna sugerencia??

Un saludo salaos! ;)
  #5 (permalink)  
Antiguo 29/07/2002, 13:08
Avatar de Will  
Fecha de Ingreso: febrero-2002
Ubicación: Valera, Edo. Trujillo
Mensajes: 79
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Invocar WORD desde VB

Bueno...Barcino, te me adelantastes a mi 2da. pregunta.

En cuanto a a utiliación de Shell no me sirve de ese modo, pues las librerias de WORD se veran en una porción de otros formularios como complemento de edición entre otras funciones.

:roto:
  #6 (permalink)  
Antiguo 30/07/2002, 04:48
 
Fecha de Ingreso: mayo-2002
Mensajes: 5
Antigüedad: 22 años, 6 meses
Puntos: 0
Re: Invocar WORD desde VB

Matizo,

Sé hacerlo, peeero abriendo el Word mendiante código y luego imprimiendo:

OLETeoria.Action = 7 OLETeoria.object.application.WordBasic.Fileprint

Peero, yo quisiera hacerlo sin que abra la aplicación de Word en Vb.

Me explico, muestro contenidos desde Words incrustados desde Access y no es muy conveniente que para imprimir, hacer scroll, etc... se me abra el word en medio de la aplicación. :-p No sé si me entendeis.

De momento, sé hacer scrolls y imprimir con el word abierto, pero quisiera hacerlo de forma menos evidente. ;)

No sé, si alguien sabe como activar word sin que sea evidente para el usuario seria un buen tanto <IMG SRC="images/futbol.gif" WIDTH="15" HEIGHT="15" HSPACE="3">.

Un saludo salaos! ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:19.