Страница 1 из 1

bookmarks в word

Добавлено: 24 июл 2009, 11:57
kaluga
Заполняю в шаблоне текст закладки типа: bookmarks("name").Range.Text = "text", всё заполняется, но после этого эти закладки как бы исчезают из списка закладок. В шаблоне есть еще ссылки на эти закладки типа REF, что с ними делать? У них значение - Ошибка! Источник ссылки не найден. Подскажите, что я тут не так делаю?

Re: bookmarks в word

Добавлено: 24 июл 2009, 13:52
Aent
Присваивание вида 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

Re: bookmarks в word

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