Скорость обновления поля .docm? - PullRequest
0 голосов
/ 13 февраля 2020

У меня возникает проблема при загрузке форм .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 это не проблема, но это судебные формы, которые необходимо постоянно блокировать, поэтому другие пользователи не смогут сохранить предварительно документ ... в противном случае Рассчитать будет работать нормально.

Мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...