Compartir a través de


Cómo: Actualizar el texto del marcador

Puede insertar texto en un marcador de marcador de posición de un documento de Microsoft Office Word para poder recuperar el texto posteriormente o reemplazar el texto incluido en un marcador. Si está desarrollando una personalización de nivel de documento, también puede actualizar el texto de un control Microsoft.Office.Tools.Word.Bookmark que esté enlazado a datos. Para obtener más información, vea Enlazar datos a controles en soluciones de Office.

Se aplica a: la información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Word 2007 y Word 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

El objeto Bookmark puede ser de dos tipos:

Cuando se asigna texto a un marcador, el comportamiento de Microsoft.Office.Interop.Word.Bookmark y Microsoft.Office.Tools.Word.Bookmark es diferente. Para obtener más información, vea Bookmark (Control).

Utilizar controles host

Para actualizar el contenido de los marcadores usando un control Bookmark

  1. Cree un procedimiento que tome un argumento bookmark para el nombre del marcador y un argumento newText para la cadena que asigna la propiedad Text.

    Nota

    Asignar texto a las propiedades Bookmark.Text o Bookmark.FormattedText de un control Microsoft.Office.Tools.Word.Bookmark no provoca la eliminación del marcador.

    Shared Sub BookMarkReplace( _
        ByRef bookmark As Microsoft.Office.Tools.Word.Bookmark, _
        ByVal newText As String)
    
    static void BookMarkReplace(
        ref Microsoft.Office.Tools.Word.Bookmark bookmark, 
        string newText)
    {
    
  2. Asigne la cadena newText a la propiedad Text del objeto Microsoft.Office.Tools.Word.Bookmark.

        bookmark.Text = newText
    End Sub
    
        bookmark.Text = newText;
    }
    

Utilizar objetos de Word

Para actualizar el contenido del marcador usando un objeto Bookmark de Word

  1. Cree un procedimiento que tome un argumento bookmark para el nombre de Microsoft.Office.Interop.Word.Bookmark y un argumento newText para la cadena que asigna la propiedad Range.Text al marcador.

    Nota

    Asignar texto a un objeto Microsoft.Office.Interop.Word.Bookmark nativo de Word causa la eliminación del marcador.

    Friend Sub BookMarkReplaceNative( _
        ByVal bookmark As Word.Bookmark, _
        ByVal newText As String)
    
    internal void BookMarkReplaceNative(
        Word.Bookmark bookmark, 
        string newText)
    {
    
  2. Asigne la cadena newText a la propiedad Range.Text del marcador, que automáticamente elimina el marcador. A continuación, agregue de nuevo el marcador a la colección Bookmarks.

    El ejemplo de código siguiente se puede usar en una personalización de nivel de documento.

        Dim rng As Word.Range = bookmark.Range
        Dim bookmarkName As String = bookmark.Name
    
        bookmark.Range.Text = newText
    
        Me.Bookmarks.Add(Name:=bookmarkName, Range:=rng)
    End Sub
    
        object rng = bookmark.Range;
        string bookmarkName = bookmark.Name;
    
        bookmark.Range.Text = newText;
    
        this.Bookmarks.Add(bookmarkName, ref rng); 
    }
    

    El ejemplo de código siguiente se puede usar en un complemento de nivel de aplicación. En este ejemplo se usa el documento activo.

        Dim rng As Object = bookmark.Range
        Dim bookmarkName As String = bookmark.Name
    
        bookmark.Range.Text = newText
        Me.Application.ActiveDocument.Bookmarks.Add(Name:=bookmarkName, Range:=rng)
    End Sub
    
        object rng = bookmark.Range;
        string bookmarkName = bookmark.Name;
    
        bookmark.Range.Text = newText;
    
        Word.Document document = this.Application.ActiveDocument;
        document.Bookmarks.Add(bookmarkName, ref rng);
    }
    

Vea también

Tareas

Cómo: Insertar texto en documentos de Word

Conceptos

Bookmark (Control)

Otros recursos

Información general acerca del modelo de objetos de Word