У меня есть лист Excel, который содержит проценты. При выполнении почтового слияния процент вводится в десятичном виде. Я уверен, что раньше об этом спрашивали, поэтому я исследовал и попробовал несколько методов безуспешно.
В настоящее время поле в Excel, отображающее 60%, будет отображаться как 0,599999 в текстовом документе:
Когда я использую следующее, оно округляет поле до 1%:
{MERGEFIELD Payout2 \# ##%}
Когда я выполняю следующие шаги:
- выберите поле слияния, которое будет выглядеть примерно так:«Percent»;
- нажмите Ctrl-F9, чтобы обернуть вокруг него другое поле, таким образом {«Percent»};
- отредактируйте поле так, чтобы вы получили
{=«Percent»*100 \# 0.00%};
- поместите курсор в любое место этого поля и нажмите F9, чтобы обновить его;
- запустите mailmerge.
Это на самом деле изменяет поле на 60,00% в документе Word, что странно. Он должен просто отображать оператор слияния. Похоже, что оно уже получает первое поле из связанного документа Excel, хотя я не выполнил слияние. Кроме того, когда я действительно запускаю слияние, в последней строке я получаю ошибку 5852, и в поле, показавшем 60,00%, теперь отображается ! Синтаксическая ошибка, *
У меня есть код, которыйавтоматически создает документы, так как в листе Excel есть несколько строк. Если я оставлю поле выплаты как есть и не попытаюсь изменить его, чтобы исправить формат, я не получу ошибок (только десятичное число, которое мне не нужно).
Если его невозможно преобразовать впроцент, что хорошо, по крайней мере, целое число. 60% до 60, так что я могу добавить символ% вручную в конце.
Дайте мне знать, какая дополнительная информация необходима.