Вопрос или проблема
Я хочу использовать функцию слияния почты в 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
Я пробовал это – используя выражение поля { 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-кодов:
-
Использование команды
DISPLAYBARCODE
:
Вы использовали поле{ DISPLAYBARCODE "{ MERGEFIELD QRcode }" QR \s 100 \q 3 }
, которое в режиме показа полей отображало QR-код. Однако при переходе в режим предварительного просмотра или завершения слияния появлялась ошибка: "Длина данных не поддерживается текущим типом". Это указывает на проблему с передачей данных из поля. -
Проблема с пустыми значениями:
Ошибка могла возникнуть из-за того, что данные в вашем поле QR-code были пустыми. Проверка наличия и корректности данных в этом поле может значительно помочь. -
Использование
MERGEBARCODE
:
Вы попробовали заменить первый подход полем{ MERGEBARCODE QRcode QR \s 100 \q 3 }
, но в этом случаеQR-код не отображался. Это также остановило вывод данных, поскольку Word не смог корректно интерпретировать поле.
Решение проблемы
Как выяснилось, основной причиной проблем было использование текстового поля для размещения QR-кода на ярлыке с несколькими записями на странице. Ваша проблема заключалась не в командах DISPLAYBARCODE
или MERGEBARCODE
, а в том, что Word неправильно связывал текстовые поля с записями из Excel.
Рекомендации по исправлению проблемы:
-
Избегайте использования текстовых полей:
Для отображения данных лучше размещать поля непосредственно на ярлыках, избегая использования текстовых полей, так как это может привести к неправильному связыванию с данными. -
Проверка данных в Excel:
Убедитесь, что данные поляQRcode
в вашем Excel-файле заполнены корректной информацией для всех записей. Это можно сделать с помощью предварительного просмотра или проверки данных непосредственно в Excel. -
Копирование и вставка полей:
Если вы хотите изменить позиционирование, попробуйте копировать и вставлять поля вместо использования текстовых полей. Это поможет сохранить корректные ссылки на данные. -
Тестирование слияния:
Перед окончательным слиянием проведите тест с небольшим набором данных, чтобы убедиться, что все поля отображаются правильно без ошибок.
Заключение
Ваша ситуация подчеркивает важность внимательного отношения к ссылкам на данные при использовании функций слияния в Word. Проектирование документов с несколькими записями требует особого внимания к структуре и связям между полями и данными. Надеюсь, эти рекомендации помогут вам избежать подобных проблем в будущем и обеспечат создание успешных бейджей для вашей конференции.