bookmarks в word

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kaluga
Сообщения: 2
Зарегистрирован: 24 июл 2009, 11:05

Заполняю в шаблоне текст закладки типа: bookmarks("name").Range.Text = "text", всё заполняется, но после этого эти закладки как бы исчезают из списка закладок. В шаблоне есть еще ссылки на эти закладки типа REF, что с ними делать? У них значение - Ошибка! Источник ссылки не найден. Подскажите, что я тут не так делаю?
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Присваивание вида bookmarks("name").Range.Text = "text" уничтожает bookmark
(если это не ячейка таблицы). Вместо присваивания используйте один из методов семейства Insert. Например:

Код: Выделить всё

ActiveDocument.Bookmarks("name").Range.InsertAfter   "text"
Или явно устанавливайте закладку после присваивания

Код: Выделить всё

Dim r as range
Dim n as string
With ActiveDocument
      n = "name"
      Set r = .Bookmarks(n).Range
      .Bookmarks(n).Range.Text = "text"
      .Bookmarks.add n,r
End With
Андрей Энтелис,
aentelis.livejournal.com
kaluga
Сообщения: 2
Зарегистрирован: 24 июл 2009, 11:05

Спасибо, Aent, но оба эти варианта не отрабатывают со ссылками на закладки. Можно ли каким-то образом поставить текст в соответствие закладке не удаляя ее. При удалении и последующем добавлении закладки, все ссылки REF на нее удаляются.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Ивините, тормознул немного! Всё заработало как надо! Ещё раз спасибо!
Ответить