Настройка поля формы Word для автоматического форматирования в качестве валюты - PullRequest
1 голос
/ 08 апреля 2019

Текстовые поля формы создаются динамически, именуются, а некоторым присваивается значение. Мне нужно установить формат некоторых полей формы в валюте после их создания.

Я попытался установить форматирование в интерфейсе, в окне свойств поля формы, которое работает. Но мне нужно сделать это, когда код генерирует поля формы. Я пробовал разные варианты свойств .TextInput и .Format. Других проблем с полями формы не было.

ActiveDocument.FormFields("name").TextInput.Format="$#,##0"

Он должен установить поле формы, чтобы принимать любые входные данные и форматировать их как валюту Свойства FormField, которые выглядят актуальными, в основном доступны только для чтения. Google не дал ничего полезного.

Цель формы состоит в том, чтобы отобразить несколько фрагментов информации, а затем позволить пользователю заполнить остальные или обновить сопоставленные поля. Я использую поля формы, потому что это форма, и ее структура должна быть защищена. Защита установлена ​​на «Заполнение форм», но это не меняет результат для формата. Кроме того, поля формы добавляются / удаляются в зависимости от того, сколько строк возвращено. Поля формы создаются с нуля каждый раз, когда они отображаются, и у них нет форматирования.

1 Ответ

1 голос
/ 09 апреля 2019

Для настройки числового формата необходимо использовать TextInput.EditType, например:

ActiveDocument.FormFields("name").TextInput.EditType Type:=wdNumberText, Format:="Fr. 0.00"

Обратите внимание, что я получил это, просто записав макрос при изменении свойств поля формы ...

...