Я хочу добавить несколько вложенных закладок один раз.
Вложенные закладки неверны. Я получаю «[январь] февраль] март]», а не [январь] [февраль] [март].
Вот мой код для начинающих ...
Sub Execute()
Dim arrayBookmarks()
arrayBookmarks = Array("january", "february", "march")
Call ManageBookmarks(arrayBookmarks)
End Sub
Function ManageBookmarks(arrayBookmarks() As Variant)
' Code to optimize ("With", "End With")
Dim rangeBookmark As Range
For i = LBound(arrayBookmarks) To UBound(arrayBookmarks)
If ActiveDocument.Bookmarks.Exists(arrayBookmarks(i)) Then
' ...
Else
ActiveDocument.Bookmarks.Add arrayBookmarks(i)
Set rangeBookmark = ActiveDocument.Bookmarks(arrayBookmarks(i)).Range
rangeBookmark.Text = arrayBookmarks(i) ' & vbLf ' line break is ideal
ActiveDocument.Bookmarks.Add arrayBookmarks(i), rangeBookmark
End If
Next i
End Function