2015-10-17 5 views
-2

Я работаю над старым Macro-файлом для Word, который я поддерживаю, так как первоначальный разработчик перестает работать над ним. Сценарий VBA содержит сценарий расчета, который использует значения из editfields (из формы), чтобы сделать окончательную сумму от вставленных часов, после чего она будет падать в таблицу внутри документа Word, как это:Присвоить значения дважды

Total hours 8 + 0,5 uur administration = 8,5 hours 

Однако, когда пользователь удаляет значение из поля редактирования формы и снова нажимает вычисление, значение все еще находится внутри памяти, не перезаписывая его. Но: Существует обходное решение, если сначала изменить значения формы на 0,00 и затем удалить строку, формула будет изменена.

Теперь я хочу, чтобы автоматизировать этот процесс, и он частично работал:

If txtInspectieUren4 = "" Then txtInspectieUren4 = "0.00" //works! 

Но я не хочу, чтобы «0,00», чтобы быть видимым в моем документе Word, так что я добавил это:

If txtInspectieUren4 = "" Then txtInspectieUren4 = "0.00" //works! 
If txtInspectieUren4 = "0.00" Then txtInspectieUren4 = "" //Can I get the "" back after assigning "0.00"? 

ответ

0

Итак, вы добавили «это» ... и что тогда?

Многое зависит от того, как установлены эти свойства полей полей, о которых вы не говорите. Если txtInspectieUren4 задан как числовой, то он не может содержать пустую строку и правильно вычислять - звучит так, как будто это проблема.

Я бы попытался создать закладку в документе, используя поле SET. Попросите код записать правильное значение (число или 0) в закладку и использовать эту закладку в расчете, а не поле формы, которое может или не может отображать число.

поле SET выглядит следующим образом: {SET Имя_закладка bookmarkValue}

код, чтобы изменить его: ActiveDocument.Fields([index]).Code.Text = "SET bookmarkName BookmarkValue"

Когда поля форм используются для выполнения вычислений и относятся к другим полям формы они на самом деле относятся к именам закладки поля формы, и они могут ссылаться на любые закладки в документе - это не только поля формы.

Смежные вопросы