Visual Basic - imprimir Richtextbox en una posicion

Life is soft - evento anual de software empresarial
 
Vista:

imprimir Richtextbox en una posicion

Publicado por jlcastro (186 intervenciones) el 21/01/2006 18:07:58
Hola,

Como puedo enviar imprimir el RichtextBox en una posicion derterminada
del documento de word

Utilizo el siguiente codigo:

Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
Dim wdPar As Paragraph
Set wdDoc = wdApp.Documents.Add
Set wdPar = wdDoc.Paragraphs.Add
wdDoc.Range.InsertAfter RichTextBox1.Text
wdApp.ActiveDocument.Activate
wdApp.Visible = True

Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE: llevo todo el dia intentandolo

Publicado por jlcastro (186 intervenciones) el 21/01/2006 18:10:19
Llevo todo el dia intentando imprimir en una posicion del documento de Word
no he podido conseguirlo.

Si alguien tiene una idea, por favor envienmela.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: Codigo real modificado

Publicado por jlcastro (186 intervenciones) el 21/01/2006 19:01:57
Private Sub Command1_Click()
Dim xword As Word.Application ' Instancia a Word
Dim xRange As Range ' Rango del objeto
Dim xSelection As Find ' Búsqueda del objeto
Set xword = New Application

Dim destino$
destino = "C:\Calcuelec\formularios\mv.doc"
xWord.Documents.Add destino

Set xRange = xword.ActiveDocument.Range
xRange.Find.Execute "%%memoria%%", , , , , , , , , RichTextBox1.Text, True

xword.Visible = True

( Envia este error y no puedo conseguirlo)

Error 5854 en tiempo de ejecucion:
El parametro de la cadena es demasiado largo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: Codigo real modificado

Publicado por Ramón (90 intervenciones) el 21/01/2006 23:41:18
Vuelve al código anterior y sigue probando. ¡Seguro que lo consigues!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: Codigo final

Publicado por Ramón (90 intervenciones) el 22/01/2006 10:41:56
Private Sub Command1_Click()
' Referencia: Microsoft Word 11.0 Object Library
Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
Dim wdPar As Paragraph
Set wdDoc = wdApp.Documents.Open("C:\Temp.doc")
Set wdPar = wdDoc.Paragraphs.Add
wdDoc.Range.InsertAfter RichTextBox1.Text ' Inserta el RTB al final del doc
wdPar.Range.Select ' Selecciona el principio del texto insertado.
wdApp.Visible = True
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: Lo necesito en un marcador

Publicado por jlcastro (186 intervenciones) el 22/01/2006 19:38:14
Hola de nuevo

Ahora me imprime al final del documento.
necesito imprimir en un marcador predeterminado.

Muchisimas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE: En un marcador!

Publicado por Ramón (90 intervenciones) el 23/01/2006 09:08:53
Private Sub Command1_Click()
' Referencia: Microsoft Word 11.0 Object Library
Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
Dim wdMark As Bookmark
Set wdDoc = wdApp.Documents.Open("C:\Temp.doc")
Set wdMark = wdDoc.Bookmarks("marcador") ' "marcador" es el nombre asignado al marcador del doc
wdMark.Range.InsertAfter RichTextBox1.Text
wdApp.Visible = True
End Sub

Espero que así te sirva.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias Ramon

Publicado por jlcastro (186 intervenciones) el 23/01/2006 09:49:15
Gracias Ramon,
Funciona de maravilla, ya lo tengo solucionado

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar