У меня был ограниченный успех с другими предложениями - в основном Word содержит ошибки в этой области. Существует простая альтернатива - действительно, единственная альтернатива AKAIK, если вы хотите, чтобы гиперссылка изменялась И отображаемый текст тоже менялся (не необоснованное требование).
Обратите внимание, что это работает только для ОБЪЕДИНЕНИЙ ДОКУМЕНТОВ, но не для ОБЪЕДИНЕНИЙ ЭЛЕКТРОННОЙ ПОЧТЫ, поскольку это зависит от обработки выходного документа.
Хитрость заключается в том, чтобы добавить маркер места (текст, служащий идентификатором) везде, где вам нужна гиперссылка. Вставьте это через обычное поле слияния. В вашей таблице исходных данных вам нужны столбцы
place marker, text_for_display, hyperlink
Затем вам нужно поместить исходные данные в Excel (если это еще не так) и поместить эту формулу
="Set Rng = ActiveDocument.Content: Rng.Find.Execute FindText:="""&[place marker]&""": ActiveDocument.Hyperlinks.Add Anchor:=Rng, Address:="""&[hyperlink]&""", TextToDisplay:="""&[text_for_display]&""""
в пустой столбец в первой строке и заполните его.
Вам необходимо изменить [разместить маркер], [гиперссылку] и [text_for_display] на соответствующие ссылки на ячейки.
Если [гиперссылка] включает строку запроса, возможно, вы захотите построить ее с помощью формулы на основе других данных в источнике.
Полученные формулы затем можно вставить в макрос и запустить в выходном документе.
Затем вы можете использовать макрос «Роббинс / Мэр» http://www.wordbanter.com/showthread.php?t=18346, чтобы разделить сгенерированные документы.
person
DJDave
schedule
01.11.2019