У меня возникает проблема при загрузке форм .docm, содержащих поля OCX. Если я обновлю какие-либо поля формы в do c, установленном на «Вычислить при выходе», без запуска макросов, время обновления будет чрезвычайно большим. Если я открываю do c и сразу же сохраняю его, затем пытаюсь обновить поля, они быстро обновляются.
Я упоминаю только типы полей OCX, потому что при их удалении в форме больше не возникает проблема обновления. Я также попытался переключиться с расчета при выходе на простой макрос обновления, который обновляет только поля ref, или тот, который обновляет все поля, кроме OCX. Оба имеют одну и ту же проблему, хотя для обновления макроса ВСЕГДА требуется много времени, а вычисления выполняются только в том случае, если я сначала не сохраню.
Sub UpdateRefFields()
Dim oField as Field
For Each oField In ActiveDocument.Fields
If oField.Type = wdFieldRef Then
oField.Update
End If
Next oField
End Sub
Это занимает столько же времени, сколько:
ActiveDocument.Fields.Update
Для me это не проблема, но это судебные формы, которые необходимо постоянно блокировать, поэтому другие пользователи не смогут сохранить предварительно документ ... в противном случае Рассчитать будет работать нормально.
Мысли?