簡體   English   中英

通過VBA突出顯示Word Doc中的所有書簽

[英]Highlight All Bookmarks in Word Doc Via VBA

我想突出顯示我的Word文檔中的所有書簽。 當我嘗試顯示書簽時,只會顯示“ I”。 此代碼不執行任何操作。

就像其中一位評論員所寫的一樣,我的書簽的長度為0。 但是即使如此,我該如何突出顯示向前2個空格?

Sub BookMarks2Bold()
Dim bm As Bookmark
Dim tx As Range

Set tx = ActiveDocument.StoryRanges(wdMainTextStory)
For Each bm In tx.Bookmarks

    bm.Range.HighlightColorIndex = wdYellow
Next

結束子

如果您的書簽的范圍是零,而您仍要突出顯示文檔中的某些內容,則可以擴展書簽的范圍,例如在文檔中使用以下字符:

Sub BookMarks2Bold()
    Dim bm As Bookmark
    Dim tx As Range
    dim rng as Range

    Set tx = ActiveDocument.StoryRanges(wdMainTextStory)
    For Each bm In tx.Bookmarks
        set rng = bm.Range
        rng.MoveEnd wdCharacter ' extend by one character

        ' optionally, expand by one word
        ' rng.Expand wdWord

        rng.HighlightColorIndex = wdYellow
    Next

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM