Добавить переменную гиперссылку в слияние писем в Word 2013

Я пытаюсь добавить гиперссылку в поле слияния почты. Так что-то вроде этого:

{HYPERLINK "{MERGEFIELD "Links" }"}

Итак, я создаю такое поле.

{ MERGEFIELD Links }

И это работает (отображает разные ссылки для разных получателей).

Однако, когда я перехожу в поле «Редактировать поле» и затем пытаюсь добавить ГИПЕРССЫЛКУ к {MERGEFIELD Links}, Word мне не разрешает. Это означает, что когда я набираю ГИПЕРССЫЛКУ с последующим пробелом, поле «переменная» исчезает. Вместо отображения слов ...

ССЫЛКА НА САЙТ

он отображает ...

   {HYPERLINK "{MERGEFIELD "Links" }"}

даже после того, как нажимаю "поле обновления". Итак, Word по какой-то причине не позволяет мне войти в ГИПЕРССЫЛКУ.

Как мне решить эту проблему?


person 01jayss    schedule 02.07.2013    source источник


Ответы (7)


С веб-сайта Microsoft,

  1. В меню Insert щелкните Field (в разделе «Быстрые детали» в более поздних версиях Office).
  2. В списке Имена полей щелкните Гиперссылка, а затем нажмите кнопку ОК. Текст Error! Hyperlink reference not valid появляется в документе.
  3. Нажмите ALT+F9, чтобы открыть код поля { HYPERLINK \* MERGEFORMAT }.
  4. Поместите точку вставки после HYPERLINK, а затем добавьте пробел.
  5. В меню «Вставка» щелкните Field. В списке Field names щелкните MergeField. В текстовом поле Имя поля введите имя поля источника данных, содержащего гиперссылку, и нажмите кнопку ОК. Например, если имя поля источника данных - «Адрес1», код поля выглядит следующим образом: { HYPERLINK { MERGEFIELD "Address1" } \* MERGEFORMAT }
  6. Нажмите ALT + F9, чтобы закрыть код поля. Теперь у вас есть Error! Hyperlink reference not valid текст.
  7. Поместите точку вставки в произвольное место в середине Error! Hyperlink reference not valid текста и вставьте текст, который должен отображаться. Если вам нужно поле слияния, вставьте его из пункта меню «Вставить поле слияния».
  8. Удалите оставшийся текст Error! ... до и после текста, который вы хотите сохранить.

Примечание. Если ваше поле слияния содержит только идентификатор, а URL-адрес должен быть предоставлен как статическая часть документа слияния, это также может сработать. На шаге 5 вам нужно будет вставить текст URL, а также MergeField, например: { HYPERLINK "https://www.myurl.com/EditForm.aspx?ID={ MERGEFIELD ID }" \* MERGEFORMAT }

person theMayer    schedule 10.06.2016
comment
Это тоже для 2003 года, здесь больше нет поля для вставки. - person Adamantus; 25.07.2016
comment
Я не уверен, о чем вы говорите, я использую Office 2013, и эти шаги у меня сработали. - person theMayer; 25.07.2016
comment
Шаг «Вставка› поля »в Word 2013 теперь находится на« Вставить ленту »› Текстовая панель ›, затем на верхней средней кнопке, здесь вы найдете параметр« Поле ». - person Hornbydd; 24.10.2017

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

  1. откройте новый документ и нажмите на пошаговый мастер слияния почты; добавьте свой общий текст.
  2. Чтобы добавить гиперссылку на переменную, перейдите к вставке> быстрые части> поля
  3. выберите гиперссылку слева и нажмите ОК
  4. Используйте alt + F9, чтобы увидеть код поля гиперссылки
  5. Введите “” и между ними вставьте объединенное поле так, чтобы {HYPERLINK \* MERGEFORMAT} -> превратилось в {HYPERLINK"{MERGEFIELD"Constructed_URL"}"\*MERGEFORMAT}
  6. Нажмите ALT + F9, чтобы скрыть код поля
  7. Щелкните текст «Ошибка! Ссылка на гиперссылку недействительна» и замените его чем-нибудь общим, например щелкните здесь.
  8. Завершите слияние ПЕРЕД сохранением документа.

Надеюсь, что это помогает и удачи!

person user1867326    schedule 18.09.2013

Начните с процесса здесь: http://support.microsoft.com/kb/912679 Однако , как указано в user1867326, гиперссылка (которая должна изменяться при слиянии писем) преобразуется в статическую ссылку при повторном открытии файла Word.

Решение, которое кажется работающим, - это добавление закладки в код поля гиперссылки сразу после поля слияния. { HYPERLINK { MERGEFIELD "Link" } \* MERGEFORMAT } Щелкните между символами} и \ и выберите ВСТАВИТЬ> Закладка, дайте ей имя, и это, похоже, не позволяет Word заменить поле слияния статической гиперссылкой.

Этот ответ адаптирован и, надеюсь, разъяснен из умного решения, описанного здесь: Поля динамических гиперссылок Mailmerge теряются после сохранения / перезагрузки документа - Word 2010

person LeniusC    schedule 22.11.2013
comment
Было бы полезно, если бы вы вместо ссылки на внешний процесс втянули сюда соответствующие части. - person theMayer; 10.06.2016
comment
Эта статья относится к Office 2003, и это было для 2013 года. Инструкция 7 не имеет смысла в этой статье, и я думаю, что сейчас процесс полностью изменился. - person Adamantus; 25.07.2016
comment
Инструкция 7 не имеет смысла в этой статье, и я думаю, что сейчас процесс совсем другой. Я попытался вставить этот код выше, где написано {ГИПЕРССЫЛКА ... но, похоже, он этого не распознает. - person Adamantus; 25.07.2016
comment
Когда я попытался следовать этим инструкциям, у меня возникли проблемы с правильным отображением ссылки. Я использовал Word 2016 в Windows. Чтобы исправить это, мне пришлось сделать следующее: вместо того, чтобы набирать {MERGEFIELD Link} вручную, мне пришлось вставить поле с помощью меню «Вставка». Проблема, похоже, в том, что набранные фигурные скобки не такие же, как те, которые вставляются Word при использовании команды "Вставить"! - person LZM; 01.02.2017

Это то, что у меня сработало для слияния электронной почты с переменными гиперссылками, которые отображают один и тот же текст. Я использую Office 2016 Word.

  1. Поместите точку вставки в то место, где вы хотите, чтобы отображаемый текст ссылки находился в документе.
  2. В меню «Вставка» щелкните «Быстрые части» и выберите «Поле».
  3. В списке Имена полей щелкните Гиперссылка, а затем нажмите кнопку ОК. Текст Ошибка! В документе отображается недопустимая ссылка на гиперссылку.
  4. Нажмите ALT + F9, чтобы открыть код поля {ГИПЕРССЫЛКА * MERGEFORMAT}. 5. Поместите точку вставки после ГИПЕРССЫЛКИ.
  5. В меню «Вставка» щелкните «Быстрые части» и выберите «Поле». В списке имен полей щелкните MergeField.
  6. В текстовом поле Имя поля введите имя поля источника данных, содержащего гиперссылку, и нажмите кнопку ОК. Например, если имя поля источника данных - «Адрес1», код поля выглядит следующим образом: {ГИПЕРССЫЛКА {MERGEFIELD Address1} * MERGEFORMAT}
  7. Нажмите ALT + F9, чтобы закрыть код поля. Теперь у вас ошибка! Ссылка на гиперссылку недействительный текст.
  8. Поместите точку вставки непосредственно перед точкой в ​​«Ошибка! Ссылка на гиперссылку недействительный текст. ’И удалите весь текст, кроме точки. Напишите в отображаемом тексте ссылки. Убедитесь, что точка не удаляется (это важно).
  9. Чтобы проверить соответствие гиперссылок, щелкните правой кнопкой мыши отображаемый текст ссылки и выберите изменить гиперссылку. Вы увидите правильную ссылку в поле адреса для каждой записи.
  10. Мне нравится стилизовать цвет текста периода до белого, чтобы он выглядел невидимым.
person Leilani Angell    schedule 21.05.2019

У меня был ограниченный успех с другими предложениями - в основном 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

Я получил эту работу благодаря этой теме, но затем она перестала работать, и я понял, почему, поэтому я подумал, что скажу спасибо, разместив здесь то, что я обнаружил.

Дело в том, что у слова есть особая фигурная скобка. По этой причине копирование текста кода из этой цепочки может не работать. Чтобы получить фигурные скобки, которые хочет Word, я использовал Fn + Command + F9 на моем Mac с Catalina и Office 365. Очевидно, некоторые пользователи Mac могут найти Command + F9 работающими - просто проверьте, чтобы узнать. Я уверен, что в Windows есть похожий набор клавиш. Я нашел решение для Mac в этот пост.

Кроме того, у меня работает синтаксис: {HYPERLINK {MERGEFIELD "url"} * MERGEFORMAT}, где "url" - это метка столбца со ссылкой в ​​моем файле Excel. Обратите внимание на положение кавычек. Это отличается от других сообщений здесь (я пробовал другие комбинации), но я не удивлюсь, если синтаксис может отличаться в разных версиях Word и операционных системах.

person AlecD    schedule 27.01.2020

Чтобы этот метод работал в Mac Office 365 (Big Sur), вам нужно знать о Toggle Field Codes в контекстном меню. Приведенный выше ярлык для репликации поведения Alt-F9 создаст новое поле вместо того, чтобы позволить вам редактировать существующее поле.

На этих этапах:

Нажмите ALT + F9, чтобы открыть код поля {ГИПЕРССЫЛКА * MERGEFORMAT}.

OR

Нажмите ALT + F9, чтобы закрыть код поля. Теперь у вас ошибка! Ссылка на гиперссылку недействительный текст.

Вместо сочетания клавиш щелкните правой кнопкой мыши сообщение об ошибке и выберите Toggle Field Codes в контекстном меню.

Ответ с этой настройкой у меня отлично сработал! Спасибо!

person Adam Carroll    schedule 18.01.2021