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

problemas al hacer un archivo word

Estas en el tema de problemas al hacer un archivo word en el foro de .NET en Foros del Web. hola que tal a todos estoy haciendo un en un boton en la cual lo que hace es abrir un archivo word que ya esta ...
  #1 (permalink)  
Antiguo 14/07/2010, 13:03
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
problemas al hacer un archivo word

hola que tal a todos estoy haciendo un en un boton en la cual lo que hace es abrir un archivo word que ya esta diseñado pero quisiera que escriviera lo que pone en la caja de texto en ciertas parte de la hoja me dicen que tiene que ser con evento remplace que ponga por decirlo asi
ejemplo
en el arcvivo word ponga lo sig.
nombre: nombre1 apellido: apellido1

pero solo tengo que rempalzar las parte donde dice nombre1 y apellido1 por lo que que escriven en la caja de texto segun yo pongo el codigo siguiente q no me funciona
Código Vb2008:
Ver original
  1. Dim word As New Microsoft.Office.Interop.Word.Application
  2.  Dim texto As Microsoft.Office.Interop.Word.Paragraph
  3.  word.Documents.Open("C:\Users\riki\Documents\Contrato.doc")
  4.  texto.Range.Text.Replace("nombre1",textbox1.text)
ese codigo no me funciona alguien me puede decir como es o que es lo que me falta hacer
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #2 (permalink)  
Antiguo 14/07/2010, 13:52
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: problemas al hacer un archivo word

No te funciona porque texto lo estás creando como interfase para ubicar el párrafo que contiene el documento abierto, pero todavía no lo estas refiriendo a él.
Entre la línea 3 y la 4 debería haber una en la que vincules texto con el párrafo activo del documento cuya interfase es word...
Algo así como
Cita:
texto = word.Paragraphs
o
Cita:
texto = word.Paragraphs(0)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 14/07/2010 a las 14:00
  #3 (permalink)  
Antiguo 14/07/2010, 13:55
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problemas al hacer un archivo word

pero he estabo buscadon que me falta mas no que es la busqueda del texto y rempalzarlo si no me equivoco tendras algun ejemplo gnzsoloyo
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #4 (permalink)  
Antiguo 14/07/2010, 16:50
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problemas al hacer un archivo word

no logro resolver mi problema alguien que me pueda ayudar

encontre este codigo pero hay una instrucion que no me funciona aver si me pueden hechar la mano
Código Vb2008:
Ver original
  1. Dim word As New Microsoft.Office.Interop.Word.Application
  2.         Dim doc As Microsoft.Office.Interop.Word.Document
  3.         doc = word.Documents.Open("C:\Users\riki\Documents\Contrato.doc")
  4.         word.Visible = True
  5.         With word.Selection.Find
  6.             .Text = "Nombre"
  7.             .Replacement.Text = "hola"
  8.             .Forward = True
  9.             .Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue
  10.             .Format = False
  11.             .MatchCase = False
  12.             .MatchWholeWord = False
  13.             .MatchWildcards = False
  14.             .MatchSoundsLike = False
  15.             .MatchAllWordForms = False
  16.         End With
  17.         word.Selection.Find.Execute()
  18.         With word.Selection
  19.             If .Find.Forward = True Then
  20.                 .Collapse(Direction:=wdCollapseStart) '' estas instruciones no me funcionan
  21.             Else
  22.                 .Collapse(Direction:=wdCollapseEnd)   '' estas instruciones no me funcionan
  23.             End If
  24.             .Find.Execute(Replace:=wdReplaceOne)  '' estas instruciones no me funcionan
  25.             If .Find.Forward = True Then
  26.                 .Collapse(Direction:=wdCollapseEnd)  '' estas instruciones no me funcionan
  27.             Else
  28.                 .Collapse(Direction:=wdCollapseStart) '' estas instruciones no me funcionan
  29.             End If
  30.             .Find.Execute()
  31.         End With
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje

Última edición por rikimm; 14/07/2010 a las 17:08
  #5 (permalink)  
Antiguo 14/07/2010, 17:52
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: problemas al hacer un archivo word

Dale una mirada a este ejemplo de Microsoft: Cómo automatizar Word desde Visual Basic .NET para crear un nuevo documento
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 14/07/2010, 17:56
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problemas al hacer un archivo word

gracias pero no me sirve mucho porque lo que necesito es sustituir una palabra que esta en el documento word por una de la caja de texto y ahi no viene nada de eso y lo mas cercano son los codigos que he puesto pero no se pork en uno me ma manda error
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje

Etiquetas: word
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:58.