Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Generar Documento Word

Estas en el tema de Generar Documento Word en el foro de Visual Basic clásico en Foros del Web. Hola, tengo que hacer una aplicación que genere documentos word a partir de una plantilla y unos datos que recoje de una BD. Lo que ...
  #1 (permalink)  
Antiguo 09/04/2007, 09:57
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Generar Documento Word

Hola,

tengo que hacer una aplicación que genere documentos word a partir de una plantilla y unos datos que recoje de una BD.

Lo que intenté fue lo siguiente

Private Sub Command1_Click()
Dim Documento As New Word.Application
With Documento
.Application.Documents.Open ("C:\prueba.doc")
.Documents.Item(1).Bookmarks.Item("campo1").Range. Text = Text1.Text
.Application.Visible = True


End With
Set Documento = Nothing
End Sub

Para esto creo un documento en esa ruta, y le inserto un campo, de tipo mergefields de nombre campo1

pero sale que me sale el error, dice que el campo no existe.

Quisiera saber cual es la mejor manera de trabajar con word, ya que es el primer proyecto que tengo de este tipo.

De antemano muchas gracias por la ayuda y el tiempo.
  #2 (permalink)  
Antiguo 10/04/2007, 02:26
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Re: Generar Documento Word

Hola

Yo utilizo el código ese para trabajar con marcadores, es decir, inserto un marcador en el punto del documento word en el que quiero introducir el dato. En tu ejemplo inserta un marcador llamado campo1 en el documento word y prueba con el mismo código.

Un consejo, te recomiendo que en lugar de utilizar una referencia word utilices un objeto, es decir, Dim objWord As Object, ya que con la referencia word puedes tener problemas con las distintas versiones de word (si compilas con word 2003 y el usuario tiene word XP le dará error) (que es lo que me esta pasando a mi ahora), lo malo es que yo no puedo ayudarte, ya que estoy con el mismo problema.

--Saludos--
  #3 (permalink)  
Antiguo 10/04/2007, 10:56
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Re: Generar Documento Word

Hola,

Primero gracias por responder y si era ese el problema que tenìa, ahora lo que me dices es raro porque yo lo creo con la versiòn 9.0 de la libreria, y me parece que esa es para el office 2000, pero ayer cuando terminè en ejecutable lo corrí en una maquina que tenía 2003 y no hubo problemas, ahora lo que si he visto es que en la versión 11.0 (para Office 2003), sale algunos métodos como OpenOld o Open2002. En todo caso voy a seguir con las pruebas.
  #4 (permalink)  
Antiguo 11/04/2007, 01:50
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 5 meses
Puntos: 13
Re: Generar Documento Word

Hola

El problema es cuando se da el caso contrario, es decir, si tu tienes Word 2000 y compilas, en un equipo con word 2003 funcionará perfectamente.

Pero si tu tienes instalado en tu equipo el Word 2003, compilas y luego tratas de hacerlo funcionar en otro equipo que tenga Word 2000 o XP es cuando da error.

--Saludos--
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 06:34.