viter.alex » 08.07.2009 (Ср) 2:08
Вы где-то ошибаетесь. А именно:
- Текст закладки нужно задавать не так. То, что вы делаете — это замена всей закладки на новый текст, а затем обращение к уже несуществующей закладке
- Поскольку вы обращаетесь к Word из другого приложения, то вместо wdUnderlineWords нужно писать ее числовой эквивалент — 2
Текст закладки нужно изменять так:
- Код: Выделить всё
'процедура для обновления закладок. Требует для своей работы указать закладку и новый текст
Public Sub UpdateBookmarks(ByVal oBm As Bookmark, ByVal sNewBmText As String)
Dim oRng As Range
Dim oParent As Object
Dim sBmName As String
With oBm
Set oParent = .Parent
Set oRng = .Range
sBmName = .Name
End With
oRng.Text = sNewBmText
oParent.Bookmarks.Add sBmName, oRng
End Sub
Sub ПримерОбновленияСодержимогоЗакладки()
UpdateBookmarks ActiveDocument.Bookmarks("dffdf"), "Новое содержимое закладки"
ActiveDocument.Bookmarks("dffdf").Range.Font.Underline = 2
End Sub
Лучше день потерять — потом за пять минут долететь!