Sdílet prostřednictvím


Aktualizace textu záložky prostřednictvím kódu programu

Text můžete vložit do zástupné záložky v systém Microsoft Office wordovém dokumentu, abyste mohli text načíst později nebo nahradit text v záložce. Pokud vyvíjíte přizpůsobení na úrovni dokumentu, můžete také aktualizovat text v ovládacím Bookmark prvku, který je svázán s daty. Další informace najdete v tématu Vytvoření vazby dat k ovládacím prvkům v řešeních Office.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO pro Word. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Objekt záložky může být jeden ze dvou typů:

Použití hostitelských ovládacích prvků

Aktualizace obsahu záložek pomocí ovládacího prvku Záložka

  1. Vytvořte proceduru bookmark , která přebírá argument pro název záložky a newText argument pro řetězec, který má být přiřazen k Text vlastnosti.

    Poznámka:

    Přiřazení textu k Text ovládacímu Bookmark prvku nebo FormattedText jeho vlastnosti nezpůsobí odstranění záložky.

    static void BookMarkReplace(
        ref Microsoft.Office.Tools.Word.Bookmark bookmark, 
        string newText)
    {
    
  2. Přiřaďte řetězec newText vlastnosti Text Bookmark.

        bookmark.Text = newText;
    }
    

Použití objektů aplikace Word

Aktualizace obsahu záložek pomocí objektu Záložka aplikace Word

  1. Vytvořte procedurubookmark, která má argument pro název BookmarknewText a argument pro řetězec, který se má přiřadit vlastnosti Text záložky.

    Poznámka:

    Přiřazení textu nativnímu objektu Wordu Bookmark způsobí odstranění záložky.

    internal void BookMarkReplaceNative(
        Word.Bookmark bookmark, 
        string newText)
    {
    
  2. Přiřaďte řetězec newText vlastnosti Text záložky, která automaticky odstraní záložku. Pak záložku znovu přidejte do Bookmarks kolekce.

    Následující příklad kódu lze použít v přizpůsobení na úrovni dokumentu.

        object rng = bookmark.Range;
        string bookmarkName = bookmark.Name;
    
        bookmark.Range.Text = newText;
    
        this.Bookmarks.Add(bookmarkName, ref rng); 
    }
    

    Následující příklad kódu lze použít v doplňku VSTO. Tento příklad používá aktivní dokument.

        object rng = bookmark.Range;
        string bookmarkName = bookmark.Name;
    
        bookmark.Range.Text = newText;
    
        Word.Document document = this.Application.ActiveDocument;
        document.Bookmarks.Add(bookmarkName, ref rng);
    }