1

Тема: Как выделить все перекрестные ссылки?

Руководством была поставлена задача: выделить все перекрестные ссылки в большом документе. Нужно выделить текст перекрестной ссылки подчеркиванием и курсивом.
Как это сделать с помощью макроса?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

2

Re: Как выделить все перекрестные ссылки?

Была здесь недавно интересная тема, где объясняли, как найти и выделить сразу все поля нужного типа. Применительно к полю REF это будет так:
- переключаемся в режим кодов полей (Alt+F9)
- открываем окно поиска (Ctr+F)
- в поле "Найти" водим: ^d^wREF^w
- активируем флаг "Выделить все элементы..."
- выполняем поиск
- переключиться в режим значений полей (Alt+F9)
- активируем подчеркивание и курсив

Макросы под заказ и готовый пакет - mtdmacro.ru

3

Re: Как выделить все перекрестные ссылки?

Большое спасибо, Вождь! Отличная идея!
Только небольшой недостаток - в том, что выделяются также и ссылки на рисунки и таблицы, а нужно - только на абзацы и закладки. Мне кажется, что в них есть также слово MERGEFORMAT. Например:

{ REF _Ref314555078 \r \h  \* MERGEFORMAT }

Можно ли найти только такие ссылки?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

4

Re: Как выделить все перекрестные ссылки?

Еще подскажите, пожалуйста, что означает в функции поиска ^d и ^w?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

5

Re: Как выделить все перекрестные ссылки?

Alex_Gur пишет:

...выделяются также и ссылки на рисунки и таблицы...

Alex_Gur пишет:

...что означает в функции поиска ^d и ^w?

Поиск полей ни чем не отличается от поиска текста (см. справку Word). Главное - в начале указать спецсимвол ^d (поле), остальное - на ваше усмотрение.

Макросы под заказ и готовый пакет - mtdmacro.ru

6

Re: Как выделить все перекрестные ссылки?

А что означает спецсимвол ^w?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

7

Re: Как выделить все перекрестные ссылки?

Нашел!
^w - это пробел!

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

8

Re: Как выделить все перекрестные ссылки?

Alex_Gur пишет:

Нашел!...

Где, где это чудесное место? Откройте нам этот родник знаний?
Ээээ... неужели это справка Word? wink

Макросы под заказ и готовый пакет - mtdmacro.ru

9

Re: Как выделить все перекрестные ссылки?

Вождь пишет:
Alex_Gur пишет:

Нашел!...

Где, где это чудесное место? Откройте нам этот родник знаний?
Ээээ... неужели это справка Word? wink

Нет, это практика как критерий истины! smile
Вставил ^w в окно поиска и посмотрел, что будет найдено.
Кстати, построить такой запрос, чтобы он искал в тексте поля MERGEFORMAT мне пока не удалось, поскольку не удается использовать подстановочные знаки.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

10

Re: Как выделить все перекрестные ссылки?

Alex_Gur пишет:

...искал в тексте поля MERGEFORMAT...

Надо сравнивать ссылки и подбирать шаблоны поиска. Можно попробовать наоборот: жирными сделать все REF, потом обезжирить без  mergeformat. Или еще как-то. В общем, надо поизвращаться с поиском...

Макросы под заказ и готовый пакет - mtdmacro.ru

11

Re: Как выделить все перекрестные ссылки?

Alex_Gur пишет:

{ REF _Ref314555078 \r \h  \* MERGEFORMAT }
Можно ли найти только такие ссылки?

Почесав маковку, вспомнил, что поля можно искать по коду символа:
^19 - аналог ^d - начало поля
^21 - конец поля
Шаблон поиска MERGEFORMAT в вашем примере будет таким:
MERGEFORMAT^w^21

Чекнитесь с экраном за меня, когда будите праздновать smile

Макросы под заказ и готовый пакет - mtdmacro.ru

12

Re: Как выделить все перекрестные ссылки?

Вождь пишет:
Alex_Gur пишет:

{ REF _Ref314555078 \r \h  \* MERGEFORMAT }
Можно ли найти только такие ссылки?

Почесав маковку, вспомнил, что поля можно искать по коду символа:
^19 - аналог ^d - начало поля
^21 - конец поля
Шаблон поиска MERGEFORMAT в вашем примере будет таким:
MERGEFORMAT^w^21

Чекнитесь с экраном за меня, когда будите праздновать smile

К сожалению не находит.
Но, все равно, огромная благодарность за шаблон  ^d^wREF^w.
Работу уже выполнили, но не автоматически, а рассматривая каждый отдельный случай перекрестной ссылки, а все ссылки находили с помощью этого шаблона.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

13

Re: Как выделить все перекрестные ссылки?

Alex_Gur пишет:

...не находит...

Тогда у вас в документе не то же, что в примере. Например, отсутствует пробельчик между MERGEFORMAT и }.

Макросы под заказ и готовый пакет - mtdmacro.ru