Program aracılığıyla yer işareti metnini güncelleştirme

Microsoft Office Word belgesinde yer tutucu yer işaretine metin ekleyebilir, böylece metni daha sonra alabilir veya yer işaretindeki metni değiştirebilirsiniz. Belge düzeyinde özelleştirme geliştiriyorsanız, verilere bağlı bir Bookmark denetimdeki metni de güncelleştirebilirsiniz. Daha fazla bilgi için bkz . Office çözümlerinde denetimlere veri bağlama.

Şunlar için geçerlidir: Bu konudaki bilgiler, Word için belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Yer işareti nesnesi iki türden biri olabilir:

Konak denetimlerini kullanma

Yer işareti denetimini kullanarak yer işareti içeriğini güncelleştirmek için

  1. Yer işaretinin adı için bir bookmark bağımsız değişken ve özelliğe atanacak Text dize için bir bağımsız değişken alan bir newText yordam oluşturun.

    Not

    Denetimin Bookmark veya FormattedText özelliğine Text metin atamak yer işaretinin silinmesine neden olmaz.

    static void BookMarkReplace(
        ref Microsoft.Office.Tools.Word.Bookmark bookmark, 
        string newText)
    {
    
  2. newText dizesini öğesinin Text özelliğine atayınBookmark.

        bookmark.Text = newText;
    }
    

Word nesnelerini kullanma

Word Bookmark nesnesi kullanarak yer işareti içeriğini güncelleştirmek için

  1. adı için bağımsız değişkeni olan bir bookmark yordam ve yer işaretinin Bookmarközelliğine Text atanacak dize için bir newText bağımsız değişken oluşturun.

    Not

    Yerel bir Word Bookmark nesnesine metin atamak yer işaretinin silinmesine neden olur.

    internal void BookMarkReplaceNative(
        Word.Bookmark bookmark, 
        string newText)
    {
    
  2. newText dizesini yer işaretinin Text özelliğine atayın; bu da yer işaretini otomatik olarak siler. Ardından yer işaretini koleksiyona Bookmarks yeniden ekleyin.

    Aşağıdaki kod örneği belge düzeyi özelleştirmesinde kullanılabilir.

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

    Aşağıdaki kod örneği bir VSTO Eklentisinde kullanılabilir. Bu örnekte etkin belge kullanılır.

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