Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 3 ]
![Программное обновление текста закладки без удаления самой закладки Программное обновление текста закладки без удаления самой закладки](http://wordexpert.ru/forum/img/avatars/6.jpg)
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Тема: Программное обновление текста закладки без удаления самой закладки
Предложенная процедура изменяет текст указанной закладки в определённом документе
'Процедура для обновления закладок.
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", "Изменённый текст закладки" )
Лучше день потерять — потом за пять минут долететь!
- andrkar
- Модератор
- Неактивен
- Откуда: Томск
- Зарегистрирован: 10.03.2010
- Сообщений: 431
- Поблагодарили: 26
Re: Программное обновление текста закладки без удаления самой закладки
Эта процедура работает с закладками, в которых просто текст, но не поля????
и еще вопрос - а переименовать закладку возможно? Объясню ситуацию.. Пишется документация, в которой много таблиц и рисунков, на каждый номер вставлена закладка. Бывает, что какие-то рисунки удаляются или вместе с текстом, в котором есть перекрестная ссылка на закладку, переносятся в другой документ. Так вот имя закладки в данном случае уже перестает соответствовать ее содержимому.. Точнее нумерация объекта в имени закладки, текущему номеру объекта. можно ли как-то это синхронизовать? То есть проверить, что содержит внутри закладка, и если нумерация не совпадает, переименовать закладку?? и будет ли в данном случае работать перекрестная ссылка, которая была сделана на данную закладку??
![Программное обновление текста закладки без удаления самой закладки Программное обновление текста закладки без удаления самой закладки](http://wordexpert.ru/forum/img/avatars/6.jpg)
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Программное обновление текста закладки без удаления самой закладки
Я писал её для себя и только для текстовых закладок.
Про переименование. Такого механизм не предусмотрен (свойство Name доступно только для чтения), но нужно всего лишь создать новую закладку в том же месте, а старую удалить
'Процедура для переименования закладок.
Sub RenameBookmark(ByVal Doc As Document, ByVal OldName As String, ByVal NewName As String)
'Александр Витер
'Doc - документ, в котором нужно изменить закладку. Например, ActiveDocument
'OldName - старое имя закладки
'NewName - новое имя закладки
Dim rng As Range
Dim bm As Bookmarks
Set bm = Doc.Bookmarks
If bm.Exists(OldName) Then
Set rng = bm(OldName).Range
bm(OldName).Delete
bm.Add NewName, rng
End If
End Sub
Перекрёстные ссылки работать не будут
Лучше день потерять — потом за пять минут долететь!
Сообщений [ 3 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Программное обновление текста закладки без удаления самой закладки
Если вы ищите информацию по самому мощному редактору в мире Microsoft Word в сети, жаловаться на недостаток документов, литературы, различных ссылок и советов придется вряд ли. На портале о Microsoft Office Word вы узнаете про: как сделать надстрочный и подстрочный шрифты друг под другом.
Только в разбросанном виде все это жутко неудобно. Гораздо результативнее общаться на специальных форумах. На портале о Microsoft Office Word вы узнаете про: как вытащить из ворда вставку pdf.
Это удобнее еще и тем, что на свою проблему вы получите отклики так сказать в развитии, можно будет обсудить, что не получается, что именно не устраивает. На портале о Microsoft Office Word вы узнаете про: word вылетает.
Для русскоязычных пользователей Microsoft Word можно посоветовать форум Ворд Эксперт.
На нем представлены как готовые ответы на вопросы и наработки опытных пользователей в разделах «часто задаваемые вопросы» и «готовые решения», так и обсуждения работы с документами и настройками программы в разных версиях нашего любимого Microsoft Word. Наш сайт о Microsoft Office Word даст ответ про: как начертить и изменить схему в ворде.
Это разделы «Настройка и Форматирование», а также «Автоматизация», где вас научат, как сделать работу с программой максимально оптимальной и быстрой, написав соответствующие макросы. На портале о Microsoft Office Word вы узнаете про: программки делающие текстовый документ из pdf.
Если вы не хотите сами разбираться с макросами или ломать голову над той, либо иной, возникшей в работе проблемой, то в «Заявках на разработку» можете оставить заказ, форумчане вам помогут. Наш сайт о Microsoft Office Word даст ответ про: символы в word.
Форум Ворд Эксперт - это страничка, которую стоит запомнить, потому что она может пригодиться в любой момент. На портале о Microsoft Office Word вы узнаете про: как в ворде сделать текст по алфавиту.
Форум и сайт очень разумно устроены, а все пожелания вы можете высказать в соответствующем разделе.