Interactuar con word
Publicado por Jfrm (5 intervenciones) el 26/04/2006 19:57:29
Hola a todos,
Estoy bloqueado con un problema y os agradecería algo de ayuda.
Interactuo desde access 2003 con un documento de word mediante el siguiente código:
Set objWord = CreateObject("Word.Application")
With objWord
.Documents.Add Template:=Plantilla
.ActiveDocument.Bookmarks("Expediente").Select
.Selection.Text = "Carpeta"
.Visible = True
.Activate
End With
Y me funciona correctamente.
El problema está en que al insertar el texo me borra el marcador y necesito que se quede donde está.
He leido por ahí un código que me lo reestablecería usando el objeto range: (http://word.mvps.org/FAQs/MacrosVBA/InsertingTextAtBookmark.htm)
Dim BMRange As Range
Set BMRange = ActiveDocument.Bookmarks("MyBookmark").Range
BMRange.Text = "Hello world"
ActiveDocument.Bookmarks.Add "MyBookmark", BMRange
pero por lo que sea no me funciona, se para el código sin siquiera dar error.
Alguien tiene alguna idea sobre lo que ocurre o puede sugerirme un código alternativo.
Gracias anticipadas
Estoy bloqueado con un problema y os agradecería algo de ayuda.
Interactuo desde access 2003 con un documento de word mediante el siguiente código:
Set objWord = CreateObject("Word.Application")
With objWord
.Documents.Add Template:=Plantilla
.ActiveDocument.Bookmarks("Expediente").Select
.Selection.Text = "Carpeta"
.Visible = True
.Activate
End With
Y me funciona correctamente.
El problema está en que al insertar el texo me borra el marcador y necesito que se quede donde está.
He leido por ahí un código que me lo reestablecería usando el objeto range: (http://word.mvps.org/FAQs/MacrosVBA/InsertingTextAtBookmark.htm)
Dim BMRange As Range
Set BMRange = ActiveDocument.Bookmarks("MyBookmark").Range
BMRange.Text = "Hello world"
ActiveDocument.Bookmarks.Add "MyBookmark", BMRange
pero por lo que sea no me funciona, se para el código sin siquiera dar error.
Alguien tiene alguna idea sobre lo que ocurre o puede sugerirme un código alternativo.
Gracias anticipadas
Valora esta pregunta


0