Поля динамических гиперссылок Mailmerge теряются после сохранения/перезагрузки документа — Word 2010

У меня проблема, когда использование динамических гиперссылок в кодах полей работает нормально, когда я создаю документ, но при сохранении и последующей перезагрузке ссылки заменяются текстом из исходного набора записей. Код поля, который я использую:

{ HYPERLINK { MERGEFIELD "Fieldname" } \* MERGEFORMAT }

После сохранения и перезагрузки документа это становится похоже на:

{ HYPERLINK "http://www.example.com" }

Я объединяюсь с электронной почтой в формате HTML.

Мне не удалось заставить это успешно работать после сохранения. Это упрощенная версия того, что я пытаюсь сделать, и единственная часть, которую я не могу заставить работать должным образом. Мне нужно подготовить документ слияния почты для запуска кем-то другим, а не быть рядом, чтобы настроить его каждый раз, когда его нужно запускать.

Любая помощь в этом будет высоко оценена.


person user2432995    schedule 29.05.2013    source источник
comment
Я проверил, что происходит с вашим предложением, и происходит то же самое, поле преобразуется в адрес, указанный в первой записи. Спасибо за предложение.   -  person user2432995    schedule 30.05.2013


Ответы (1)


В дополнение к вставке поля {MERGEFIELD Fieldname} вставьте закладку с уникальным именем через Insert->Bookmark, скажем, сразу после поля mergefield.

Я не могу гарантировать, что это сработает при любых обстоятельствах, но пока, похоже, это помогает. Другая возможность, если вы не хотите запоминать какие-либо отдельные имена закладок, заключается в том, чтобы вместо этого вставить вложенное поле, подобное этому:

{ НАБОР "mfkeeper{SEQ mfk}" " " }

Если вы сделаете это и обновите вложенное поле SET, прежде чем делать что-либо еще (например, обновить поле HYPERLINK), вы получите закладку с уникальным именем (mfkeeper1 и т. д.). Является ли это устойчивым, я не могу сейчас сказать.

Такое поведение в какой-то степени объясняет, почему поведение вложенной ГИПЕРССЫЛКИ кажется таким произвольным — если вы выберете поля ГИПЕРССЫЛКИ и обновите их все с помощью F9, Word вставит свою закладку _GoBack в поле ГИПЕРССЫЛКИ, и это, по-видимому, не позволит Word разрешить вложенные Поле MERGEFIELD.

person Community    schedule 04.06.2013
comment
Вставка закладок сразу после поля слияния, кажется, помогает! Поле слияния остается динамическим и не преобразуется в фактический адрес при перезагрузке документа. Большое спасибо! - person user2432995; 11.06.2013
comment
Я поражен, но добавление закладки работает. У меня было два динамических URL-адреса, каждый с несколькими MERGEFIELD. Добавление закладки после последнего MERGEFIELD каждого URL-адреса исправило это. (Жаль только, что я не пришел сюда раньше, я потратил несколько часов на устранение неполадок) - person JuLo; 11.11.2014