Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 31-jul-2006, 05:17   #1 (permalink)
cuencacritica está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Cuenca
Mensajes: 3
Macro que borre los marcadores

Hola compañeros de abatares,

Estoy haciendo una aplicación en Delphi que me permite editar un documento de Word, y sustituye algunos Marcadores (Bookmarks) por contenidos de la aplicación.
Código:
Marcador:='FechaHoy';
Contenido:=Edit4.Text;
MiDocumento.Bookmarks.Item(Marcador).Range.Text:=Contenido;
Hasta ahí todo correcto, pero cuando edito varias veces ese documento no elimina el contenido anterior del marcador, y lo repite tantas veces como lo haya editado:
Esta sería el resultado de editar el documento 3 veces:
Fecha: 31/07/2006.31/07/2006.31/072006.

Tras un montón de intentos de solventar este problema en delphi, se me ha ocurrido crear una Macro en Word que elimine el contenido de todos los marcadores:
Código:
Sub Macro1() AutoOpen
'
' Macro1 Macro
' Macro grabada el 31/07/2006 por mi.
' "&chr(10)&"Limpiar el contenido de los marcadores al abrir el documento
'
    With ActiveDocument.Bookmarks
        .Text = "***"
    End With
End Sub
Pero no funciona.
¿Alguien puede ayudarme?

gracias por anticipado
cuencacritica está desconectado   Responder Citando
Antiguo 31-jul-2006, 09:33   #2 (permalink)
abrahamvj tiene algunos puntos positivos de karma
 
Avatar de abrahamvj
 
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 488
Te pongo un ejm de una macro en word que borra un marcador llamado abc:

Sub borrando()

ActiveDocument.Bookmarks("abc").Delete

With ActiveDocument.Bookmarks
.DefaultSorting = wdSortByName
.ShowHidden = False
End With
End Sub

Abraham
abrahamvj está desconectado   Responder Citando
Antiguo 31-jul-2006, 10:58   #3 (permalink)
cuencacritica está en el buen camino
 
Fecha de Ingreso: mayo-2003
Ubicación: Cuenca
Mensajes: 3
Hola Abraham.
Gracias por responder.

Creo que no me has entendido, con tu macro eliminas el marcador, pero yo sólo quiero limpiar el texto( BookMarks.Text).
Esto sería una solución, en la primera edición sustituyo los marcadores por sus contenidos y después los elimino, y en futuras ediciones no hago nada.

Pero francamente me gustaría poder darles un nuevo valor cada vez que edito ese documento (imaginate que el marcador lleva una cuenta de cuantas veces he editado ese documento o la fecha de modificación, el valor lo tendré que modificar cada vez).

ta'luego
cuencacritica está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:57.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93