【问题标题】:Obtaining the Total Number of Bookmarks Within a Word Document获取Word文档中的书签总数
【发布时间】:2018-02-12 04:39:06
【问题描述】:

我正在 Microsoft Office 2013 中的 word 页面上工作,并且我正在向我的页面添加书签,我需要计算我的页面上有多少书签。

有什么方法可以获取文档中的书签总数?

【问题讨论】:

  • 您的帖子令人困惑。首先,您说您想要“我的页面上有多少书签的总数”,然后您说您想要“文档中的书签总数”。两者并不相同,但可以获取其中一个或两个。但是请记住,书签可能跨越多个页面,因此您需要明确您在这方面的要求。页眉和页脚中的书签也不一定有任何特定的页面关系。

标签: ms-word


【解决方案1】:

您可以在 中执行此操作。

同时按下 AltF11 打开 VBE。将其输入到模块中,然后运行代码:

Sub countBookmarks()

    MsgBox Bookmarks.Count

End Sub

这会弹出一个MsgBox,告诉您您拥有的书签数量。

如果您愿意,可以将此例程分配给一个快捷键,以便通过按下几个按钮自动运行代码。

或者您可以直接键入 AltF8 以调出您存储在文档中的宏列表,您也可以从那里运行。

【讨论】:

    【解决方案2】:

    响应中标记为“答案”的代码不会在 Word 中运行 - 它会导致错误消息。

    通常,要计算当前活动文档主体中的书签,请使用:

    Sub CountDocumentBookmarksInDocument()
        MsgBox ActiveDocument.Bookmarks.Count
    End Sub
    

    如果,如原始问题中所述,您想计算当前页面上的书签:

    Sub CountBookmarksOnPage()
        ActiveDocument.Bookmarks("\page").Select
        MsgBox Selection.Bookmarks.Count
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多