Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Microsoft Word гиперссылки и закладки / 1 сообщений из 1, страница 1 из 1
24.09.2019, 10:35
    #39866117
Morphius89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft Word гиперссылки и закладки
Добрый день!
Есть многостраничный документ Word, в котором есть список литературы вида:
1. Документ 1
2. Документ 2.
...
n. Документ n.

Все строчки данного списка оформлены как отдельные закладки с соответствующим наименованиями (закладка 1, закладка 2...закладка n).
В тексте самого документа сделаны отсылки на этот список литературы (гиперссылки на конкретную закладку) следующего вида:
документ /1/
документ /2/
...
документ /n/
Гиперссылка при этом только сама цифра.

В силу произошедших изменений в документе потребовалось поменять номер гиперссылки и саму ссылку на закладку (например, ранее гиперссылка 2 вела на документ 2 / закладку 2; теперь нужно чтобы гиперссылка стала под номером 1 и вела на документ 1 / закладку 1).

Собственно, написал 2 небольших макроса.
Первый (вроде даже рабочий) для смены номера гиперссылки с 2 на 1:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
On Error Resume Next
Dim hl as Hyperlink, oldstring as String
oldstring = "закладка 2"
For Each hl In ActiveDocument.Hyperlinks
If hl.Subaddress Like oldstring Then
hl.TextToDisplay = "1"
End If
Next hl
End Sub



Сделал второй по аналогии для смены с "закладка 2" на "закладка 1" и вот с ним какая-то засада, прошу помощи (отрабатывает без ошибок, но при этом в документе гиперссылка с документа 2/закладки 2 на документ 1/закладку 1 не меняется):

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
On Error Resume Next
Dim hl as Hyperlink
For Each hl In ActiveDocument.Hyperlinks
If hl.Subaddress Like "закладка 2" Then
hl.Subaddress = Replace (hl.Subaddress, "закладка 2", "закладка 1")
End If
Next hl
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Microsoft Word гиперссылки и закладки / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]