Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Borrar los marcadores de un documento word

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Borrar los marcadores de un documento word Responder citando

Hola de nuevo,

estoy realizando informes mediante plantillas en Word, marcadores y código encontrado en el foro. Como el documento final puede ser modificado por el usuario, hago una copia de la plantilla y realizo los cambios en esa copia. Lo que me gustaría hacer es eliminar los marcadores del documento final, para que el usuario no pueda verlos. ¿Alguien sabe cómo hacerlo?

Por cierto, ¿alguien sabe donde puedo encontrar información sobre los parámetros o valores que pueden coger las funciones OleProcedure o OlePropertySet, utilizadas para el tratamiento de documentos Word?

Muchas gracias.
Volver arriba
Mensaje    Asunto: Responder citando

Pues no se si te servirá de ayuda, pero el Word te deja poner los marcadores no visibles.
Volver arriba
Mensaje    Asunto: Responder citando

Sí, ya lo sabía. El problema es que es el usuario el que los puede hacer visibles o no, por lo tanto, yo no lo puedo controlar. Es sólo por cuestión de estética, ya que con los marcadores visibles, el informe no queda tan "estetico" cuando se ve.

Muchas gracias de todas formas.
Volver arriba
Mensaje    Asunto: Responder citando

Para borrar todos los marcadores:
Código:
Variant vBookMarks = vDocumento.OlePropertyGet("Bookmarks");
while (vBookMarks.OlePropertyGet("Count"))
    vBookMarks.OleFunction("Item", 1).OleProcedure("Delete");

O bien para borrar uno por el nombre:
Código:
Variant vBookMarks = vDocumento.OlePropertyGet("Bookmarks");
Variant vBookMark = vBookMarks.OleFunction("Item", "NOMBRE");
vBookMark.OleProcedure("Delete");

Cita:
Por cierto, ¿alguien sabe donde puedo encontrar información sobre los parámetros o valores que pueden coger las funciones OleProcedure o OlePropertySet, utilizadas para el tratamiento de documentos Word?

Todo lo necesario lo tienes en la propia ayuda del Word, en mi caso por ejemplo uso Word 2003 y he mirado en el siguiente archivo:

    "C:\Archivos de programa\Microsoft Office\OFFICE11\3082\VBAWD10.CHM"

También puedes ver esta ayuda cuando estas en el editor de macros.

Y algo bastante útil cuando tienes dudas es usar la opción de "Grabar nueva macro..." y luego observar el código que genera.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.