Не удается отобразить QR-код при использовании слияния почты в Microsoft Word (DISPLAYBARCODE/MERGEBARCODE)

Вопрос или проблема

Я хочу использовать функцию слияния почты в Word для создания бейджей с именами для конференции. (Office 365, Word как локальное настольное приложение под Windows.) Данные предоставлены в файле Excel. Одно из полей должно отображаться в виде QR-кода.

Я нашел некоторую документацию по командам полей DISPLAYBARCODE и MERGEBARCODE и отличные инструкции по тому, как это сделать. Я следовал этой:

https://hubpages.com/technology/Mail-Mergeable-Barcodes-in-Microsoft-Word-2013-aka-Bar-Codes

На скриншотах ниже вы видите, как это выглядит, когда (a) отображены внутренние коды полей (b) скрыты внутренние коды без предварительного просмотра результатов и (c) с предварительным просмотром результатов.

введите описание изображения здесь

(a) соответствует инструкциям по ссылке – с выражением поля { DISPLAYBARCODE "{ MERGEFIELD QRcode }" QR \s 100 \q 3 } (b) отображает QR-код. Но в (c) (или при выборе “Завершить и объединить”) я получаю ошибку: “Длина данных не поддерживается текущим типом”.

Данные QR-кода пусты – похоже, что невозможно сделать ссылку MERGEFIELD внутри DISPLAYBARCODE. Но это должно работать согласно вышеуказанной ссылке – и QR-код отображается в (b).

Есть и другие ссылки, которые рекомендуют использовать MERGEBARCODE вместо:

Используйте поле объединения в качестве данных для поля displaybarcode

https://support.office.com/en-us/article/field-codes-mergebarcode-812fc43f-cb53-4782-8f9f-290ed08d34f3

Я пробовал это – используя выражение поля { MERGEBARCODE QRcode QR \s 100 \q 3 }. Оно принимается (отображается как «QRcode QR code» в (b) представлении), но ничего не отображается в (c) представлении (или при “Завершить и объединить”).

Я был бы ОЧЕНЬ благодарен, если бы вы могли мне помочь! 🙂 Возможно, мне просто нужно подправить синтаксис. Но я попробовал все альтернативы, что мог придумать…

Проблема решена. Это не имело ничего общего с DISPLAYBARCODE, так что я был на ложном пути. 🙁 Я использовал печать ярлыков в Word, с четырьмя ярлыками на одной странице. И я поместил QR-код в текстовое поле, чтобы лучше его позиционировать. Но Word почему-то связал текстовое поле с неправильным ярлыком на странице, так что оно ссылалось на другую (пустую) строку в файле Excel. Извлечь урок из этого: будьте осторожны при использовании текстовых полей в документе Word с несколькими записями/ярлыками на одной странице.

Ответ или решение

Когда вы работаете с функцией слияния почты (Mail Merge) в Microsoft Word и пытаетесь отобразить QR-код на ярлыках, вы можете столкнуться с рядом трудностей, особенно когда речь идет о работе с текстовыми полями и данными из Excel. Рассмотрим возможные проблемы и их решения с учетом вашего уникального опыта.

Контекст проблемы

Вы пытаетесь создать именные бейджи для конференции, используя данные из Excel, и хотите отобразить QR-код с помощью построителя полей Word. Вы использовали команды DISPLAYBARCODE и MERGEBARCODE, но столкнулись с ошибками и проблемами отображения QR-кода в режиме предварительного просмотра и при завершении слияния.

Первоначальные попытки и возникающие ошибки

После подробного изучения инструкции и применения команд для генерации QR-кодов:

  1. Использование команды DISPLAYBARCODE:
    Вы использовали поле { DISPLAYBARCODE "{ MERGEFIELD QRcode }" QR \s 100 \q 3 }, которое в режиме показа полей отображало QR-код. Однако при переходе в режим предварительного просмотра или завершения слияния появлялась ошибка: "Длина данных не поддерживается текущим типом". Это указывает на проблему с передачей данных из поля.

  2. Проблема с пустыми значениями:
    Ошибка могла возникнуть из-за того, что данные в вашем поле QR-code были пустыми. Проверка наличия и корректности данных в этом поле может значительно помочь.

  3. Использование MERGEBARCODE:
    Вы попробовали заменить первый подход полем { MERGEBARCODE QRcode QR \s 100 \q 3 }, но в этом случаеQR-код не отображался. Это также остановило вывод данных, поскольку Word не смог корректно интерпретировать поле.

Решение проблемы

Как выяснилось, основной причиной проблем было использование текстового поля для размещения QR-кода на ярлыке с несколькими записями на странице. Ваша проблема заключалась не в командах DISPLAYBARCODE или MERGEBARCODE, а в том, что Word неправильно связывал текстовые поля с записями из Excel.

Рекомендации по исправлению проблемы:

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

  2. Проверка данных в Excel:
    Убедитесь, что данные поля QRcode в вашем Excel-файле заполнены корректной информацией для всех записей. Это можно сделать с помощью предварительного просмотра или проверки данных непосредственно в Excel.

  3. Копирование и вставка полей:
    Если вы хотите изменить позиционирование, попробуйте копировать и вставлять поля вместо использования текстовых полей. Это поможет сохранить корректные ссылки на данные.

  4. Тестирование слияния:
    Перед окончательным слиянием проведите тест с небольшим набором данных, чтобы убедиться, что все поля отображаются правильно без ошибок.

Заключение

Ваша ситуация подчеркивает важность внимательного отношения к ссылкам на данные при использовании функций слияния в Word. Проектирование документов с несколькими записями требует особого внимания к структуре и связям между полями и данными. Надеюсь, эти рекомендации помогут вам избежать подобных проблем в будущем и обеспечат создание успешных бейджей для вашей конференции.

Оцените материал
Добавить комментарий

Капча загружается...