Search
Write a publication
Pull to refresh
1
0
Александр Бирюков @ab86

Инженер-исследователь

Send message

Если кратко, то надо делать макрос, который извлекает имя закладки из перекрестной ссылки, переходит к этой закладке и меняет границу этой закладки. Если на номере закладка уже была, то надо изменить имя закладки в перекрестной ссылке (чтобы не плодить множество закладок на одном и том же номере). На этапе отладки программу лучше делать с помощью Selection, затем заменить на Range.

Что касается проблемы с нумерацией рисунков, таблиц и формул в Word, то они вытекают из того, что настройки нумерации хранятся в шаблоне Normal. Поэтому на другом компьютере нумерация сбивается, а в диалоге «Перекрестные ссылки» нет нужных подписей (если они нестандартные).

Решается это перетаскиванием шаблона Normal на другой компьютер либо созданием макросов, которые автоматически создают подписи.

Я уже больше 10 лет программирую на VBA Word, и все необходимые макросы для эффективной вставки перекрестных ссылок в Word у меня в шаблоне есть, но я хотел бы написать статью на эту тему (с целью пиара), а пока с этим сложности.

Интересный способ, но, к сожалению, он работает только если нумерация рисунков сквозная: 1, 2, 3 и т.д. А если нумерация в пределах раздела, то результат неверный выдает, например ссылку на Рисунок 1.1 выдает как "2".

Чтобы сделать перекрестные ссылки в Word удобными для использования, нужен пользовательский диалог "Перекрестные ссылки", который будет автоматически переопределять границы закладок. Т.е. стандартная команда Word VBA вставляет закладку на "Рисунок X.X", а затем другие макросы сразу же двигают левую границу этой закладки вплотную к номеру, так чтобы закладка была на "X.X". Готовый шаблон с макросами есть в интернете. Ссылку не даю, т.к. это будет наполовину рекламой. (Найти этот шаблон сложно, но можно, если читать форумы по теме перекрестных ссылок Word).

Information

Rating
Does not participate
Location
Химки, Москва и Московская обл., Россия
Date of birth
Registered
Activity