用于将书签添加到现有内容控件的 MS Word VBA 脚本

MS Word VBA script to add Bookmarks to Existing Content Controls

我在一个文档中有超过 150 个内容控制 (CC) 框,想知道是否有人可以帮助我使用 VB一个脚本来以编程方式向它们添加书签。新书签的名称必须与我为 CC 插入的标题或标签相匹配。例如,如果我在文档中有一个标题为 'TestResults' 的 CC,我希望将名为 'TestResults' 的书签插入该 CC。我绝对是 VB!

的新手

所以我想我希望代码执行以下操作:

  1. 查找文档中的所有 CC 及其标题
  2. 插入与 CC 标题匹配的书签。

这应该适合你:

Sub AddBookmarksAtCC()
    Dim ccobjA As ContentControl, i As Integer
    For i = 1 To ActiveDocument.ContentControls.Count
        Set ccobjA = ActiveDocument.ContentControls.Item(i)
        Debug.Print ccobjA.Title
        ActiveDocument.Bookmarks.Add ccobjA.Title, ActiveDocument.ContentControls.Item(i).Range
    Next i
End Sub

此过程将对文档中的所有内容控件进行计数,并遍历所有控件,并在每个控件上添加一个书签。实际上,书签将被命名为内容控件的标题。如果您想将其设为标签,请将 ccobjA.Title 替换为 ccobjA.Tag。 如果您仍有问题,请告诉我。