Обновление вычисляемых полей в форме

Word позволяет создавать специальные формы, которые используют поля для сбора информации. Эти формы можно защитить, чтобы пользователи не могли изменять текст вне полей формы. В других выпусках WordTips обсуждаются способы создания форм.

При создании формы иногда может потребоваться, чтобы Word обновил содержимое вычисляемых полей в форме. Если вы установите флажок «Обновить поля» на вкладке «Печать» диалогового окна «Параметры», поля рассчитываются автоматически при печати документа. В версиях Word до Word 2000 поля также вычисляются автоматически при использовании предварительного просмотра. (Это изменилось в Word 2000; требуется настоящая печать.) Но что, если вы не хотите распечатывать весь документ и макулатуру только для того, чтобы увидеть, каков результат вычислений?

Решение состоит в том, чтобы создать простой макрос и назначить макрос кнопке панели инструментов. Подойдет следующий макрос:

 Sub UpdateFields () Dim rngStory As Range For Each rngStory In ActiveDocument.StoryRanges rngStory.Fields.Update Next rngStoryEnd Sub 

It Важно, чтобы макрос был назначен кнопке панели инструментов, потому что защищенная форма не разрешает доступ к макросам через меню.

Этот подход, конечно же, требует, чтобы пользователь не забывал нажимать на кнопку кнопку, чтобы обновить все поля. При желании вы можете назначить макрос событию OnExit любого поля формы. Таким образом, всякий раз, когда поле было «закрыто», макрос будет выполняться. Один из подписчиков WordTips также предложил следующий макрос в качестве макроса OnExit для обновления полей:

 Sub UpdateRefsInForm () Application.ScreenUpdating = False If ActiveWindow.View.Type =  wdPageView Затем ActiveWindow.ActivePane.View.Type = wdNormalView Остальное ActiveWindow.View.Type = wdPageView End If If If ActiveWindow.ActivePane.View.Type = wdNormalView Then ActiveWindow.ActivePane.View.Type = wdPageView ElseaneType.View.Type = wdPageView  wdNormalView End IfEnd Sub 

Этот макрос довольно умен, потому что все, что он делает, – это переключаться с любого вида, в котором вы находитесь (нормальный или страничный), на другой вид, а затем обратно. Это изменение режима просмотра заставляет Word обновлять поля.

Оцените статью
Frestage.ru
Добавить комментарий