Тема: Программное обновление текста закладки без удаления самой закладки
Предложенная процедура изменяет текст указанной закладки в определённом документе
'Процедура для обновления закладок.
Sub UpdateBookmark(ByVal Doc As Document, ByVal BookmarkName As String, ByVal BookmarkContent As Variant)
'Александр Витер
'Doc - документ, в котором нужно изменить закладку. Например, ActiveDocument
'BookmarkName - имя закладки, которую нужно изменить
'BookmarkContent - текст, который нужно поместить в закладку.
Dim rng As Range
Dim bm As Bookmarks
Set bm = Doc.Bookmarks
If bm.Exists(BookmarkName) Then
Set rng = bm(BookmarkName).Range
rng.Text = BookmarkContent
bm.Add BookmarkName, rng
End If
End Sub
Пример (изменение закладки MyBookmark в активном документе):
Call UpdateBookmark (ActiveDocument, "MyBookmark", "Изменённый текст закладки" )