Если кратко, то надо делать макрос, который извлекает имя закладки из перекрестной ссылки, переходит к этой закладке и меняет границу этой закладки. Если на номере закладка уже была, то надо изменить имя закладки в перекрестной ссылке (чтобы не плодить множество закладок на одном и том же номере). На этапе отладки программу лучше делать с помощью Selection, затем заменить на Range.
Что касается проблемы с нумерацией рисунков, таблиц и формул в Word, то они вытекают из того, что настройки нумерации хранятся в шаблоне Normal. Поэтому на другом компьютере нумерация сбивается, а в диалоге «Перекрестные ссылки» нет нужных подписей (если они нестандартные).
Решается это перетаскиванием шаблона Normal на другой компьютер либо созданием макросов, которые автоматически создают подписи.
Я уже больше 10 лет программирую на VBA Word, и все необходимые макросы для эффективной вставки перекрестных ссылок в Word у меня в шаблоне есть, но я хотел бы написать статью на эту тему (с целью пиара), а пока с этим сложности.
Интересный способ, но, к сожалению, он работает только если нумерация рисунков сквозная: 1, 2, 3 и т.д. А если нумерация в пределах раздела, то результат неверный выдает, например ссылку на Рисунок 1.1 выдает как "2".
Чтобы сделать перекрестные ссылки в Word удобными для использования, нужен пользовательский диалог "Перекрестные ссылки", который будет автоматически переопределять границы закладок. Т.е. стандартная команда Word VBA вставляет закладку на "Рисунок X.X", а затем другие макросы сразу же двигают левую границу этой закладки вплотную к номеру, так чтобы закладка была на "X.X". Готовый шаблон с макросами есть в интернете. Ссылку не даю, т.к. это будет наполовину рекламой. (Найти этот шаблон сложно, но можно, если читать форумы по теме перекрестных ссылок Word).
Если кратко, то надо делать макрос, который извлекает имя закладки из перекрестной ссылки, переходит к этой закладке и меняет границу этой закладки. Если на номере закладка уже была, то надо изменить имя закладки в перекрестной ссылке (чтобы не плодить множество закладок на одном и том же номере). На этапе отладки программу лучше делать с помощью Selection, затем заменить на Range.
Что касается проблемы с нумерацией рисунков, таблиц и формул в Word, то они вытекают из того, что настройки нумерации хранятся в шаблоне Normal. Поэтому на другом компьютере нумерация сбивается, а в диалоге «Перекрестные ссылки» нет нужных подписей (если они нестандартные).
Решается это перетаскиванием шаблона Normal на другой компьютер либо созданием макросов, которые автоматически создают подписи.
Я уже больше 10 лет программирую на VBA Word, и все необходимые макросы для эффективной вставки перекрестных ссылок в Word у меня в шаблоне есть, но я хотел бы написать статью на эту тему (с целью пиара), а пока с этим сложности.
Интересный способ, но, к сожалению, он работает только если нумерация рисунков сквозная: 1, 2, 3 и т.д. А если нумерация в пределах раздела, то результат неверный выдает, например ссылку на Рисунок 1.1 выдает как "2".
Чтобы сделать перекрестные ссылки в Word удобными для использования, нужен пользовательский диалог "Перекрестные ссылки", который будет автоматически переопределять границы закладок. Т.е. стандартная команда Word VBA вставляет закладку на "Рисунок X.X", а затем другие макросы сразу же двигают левую границу этой закладки вплотную к номеру, так чтобы закладка была на "X.X". Готовый шаблон с макросами есть в интернете. Ссылку не даю, т.к. это будет наполовину рекламой. (Найти этот шаблон сложно, но можно, если читать форумы по теме перекрестных ссылок Word).