Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 3 ]
- rustam_k
- рядовой
- Неактивен
- Зарегистрирован: 20.05.2011
- Сообщений: 4
Тема: Переименовать закладки
Здравствуйте. Пишу диссер. Неудачно придумал названия закладок и их уже много (порядка 50). Хочу переименовать. Но на закладки настроены перекрестные ссылки. Если переименовать по простому, я так понимаю, ссылки все пропадут. Поэтому возник вопрос.
Вручную это вообще можно все сделать тупо: удалить старые закладки, расставить новые, обновить ссылки по всему документу - получится куча мест с "Ошибка! Неправильная ссылка" (типа того). Пройти по всем этим местам и настроить ссылки на правильные закладки. Просто хотелось бы автоматизировать этот процесс. В идеале надо взять список закладок со старыми именами, дать им новые имена и всё.
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Переименовать закладки
Могу предложить такой вариант:
Sub ChangeBookmarksName()
Dim FileNum As Byte
Dim sBmOldName As String
Dim sBmNewName As String
Dim oBmRange As Range
Dim oFld As Field
'Путь к файлу со списком замен
Const sPath As String = "c:\Users\Viter Alex\Desktop\bmRepl.txt"
'Построчное чтение файла со списком замен
FileNum = FreeFile
Open sPath For Input As #FileNum
Do While Not EOF(FileNum)
Line Input #FileNum, sBmOldName
'Новое имя закладки
sBmNewName = Mid(sBmOldName, InStr(sBmOldName, " ") + 1)
'Старое имя закладки
sBmOldName = Mid(sBmOldName, 1, InStr(sBmOldName, " ") - 1)
'Замена имени закладки в перекрёстных ссылках
For Each oFld In ActiveDocument.Fields
If oFld.Type = wdFieldRef Then
oFld.Code.Text = Replace(oFld.Code.Text, " " & sBmOldName & " ", " " & sBmNewName & " ")
End If
Next
'Замена имён закладок
With ActiveDocument
Set oBmRange = .Bookmarks(sBmOldName).Range
.Bookmarks(sBmOldName).Delete
.Bookmarks.Add sBmNewName, oBmRange
End With
DoEvents
Loop
Close #FileNum
End Sub
Файл списка замен — это обычный текстовый файл, в каждой строке которого указаны старое и требуемое имя закладки, разделённые пробелом. Создайте такой файл, путь к нему запишите в константу sPath.
Лучше день потерять — потом за пять минут долететь!
- rustam_k
- рядовой
- Неактивен
- Зарегистрирован: 20.05.2011
- Сообщений: 4
Re: Переименовать закладки
Супер! Спасибо. Такую можно было бы даже интерактивной сделать. Т.е. формой.
Сообщений [ 3 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Переименовать закладки
Если у вас установлен редактор Microsoft Word, обязательно посетите форум Ворд Эксперт. Это русскоязычный портал, на котором пользователи делятся друг с другом и гостями сайта особенностями работы с данной программой. На портале о Microsoft Office Word вы узнаете про: word 2007: прблемы.
Регистрация не займет много времени, для сомневающихся даже имеется иллюстрированная инструкция. В главном разделе приведены наиболее часто встречающиеся вопросы по редактору и ответы на них. Наш сайт о Microsoft Office Word даст ответ про: прогама для преобразования документа в книжний вариант.
Главной задачей портала является разработка разнообразных макросов, позволяющих доводить работу редактора до автоматизма, с легкостью производить запрашиваемые действия. Наш сайт о Microsoft Office Word даст ответ про: антоним к слову пожаробезопасный.
На форуме вы можете найти как готовые макросы, так и инструкции по их созданию, если захотите разработать сами. На портале о Microsoft Office Word вы узнаете про: бесплатно преобразовать документ pdf.
Если же вас не устраивает ничего из предложенного и нет возможности/желания написать макрос самостоятельно, на форуме можно оставить заявку на его создание. На портале о Microsoft Office Word вы узнаете про: править рисунки в ворде.
На портале ведется активное обсуждение работы с программой, ее настройки, особенности работы с текстами, возможности при создании и редактировании текстов. На портале о Microsoft Office Word вы узнаете про: самый узкий колонтитул это.
Вы можете обратиться к пользователям с любым интересующим вас вопросом. Не забудьте только пояснять, какая у вас версия редактора. Наш сайт о Microsoft Office Word даст ответ про: обновить word.
Можете прописать эти данные в подписи для того, чтобы на ваш вопрос отвечающим легче было откликнуться. На портале о Microsoft Office Word вы узнаете про: ворд 2003 сумма.
Помимо этого на сайте вы найдете самую литературу и копилочку полезных ссылок. На портале размещена вся самая важная и нужная информация о работе с Microsoft Word. Наш сайт о Microsoft Office Word даст ответ про: убрать красную строку в ворде.