Se stai creando un modulo in Word, è possibile utilizzare due tipi di campi nel modulo: campi normali e campi modulo. I campi modulo e il modo in cui vengono aggiornati sono trattati in altri numeri di _Suggerimenti _. Se si crea un modulo che utilizza altri tipi di campi che devono essere aggiornati periodicamente, può essere frustrante farlo. Perché? Perché Word non aggiorna sempre i campi normali durante la compilazione di un modulo bloccato.

Sfortunatamente, l’unico modo per aggiornare tali campi è stampare il documento (che normalmente forza l’aggiornamento di tutti i campi) o forzare gli aggiornamenti tramite l’uso di una macro. Se quest’ultimo è il corso desiderato, la macro deve realizzare quanto segue:

  1. Sblocca il documento.

  2. Aggiorna i campi.

  3. Bloccare nuovamente il documento.

Questa è un’attività relativamente facile da eseguire utilizzando VBA. Puoi usare una macro come la seguente:

Sub UpdateFields()

Dim OneStory as Range  Dim OneField as Field

ActiveDocument.Unprotect Password:="YourPassword"

For Each OneStory In ActiveDocument.StoryRanges  For Each OneField in Stories.Fields   OneField.Update  Next OneField  Next OneStory  ActiveDocument.Protect Type:=wdAllowOnlyFormFields, _  NoReset:=True, Password:="YourPassword"

End Sub

Per assicurarti che questa macro funzioni per te, assicurati di modificare la dicitura “YourPassword” (due istanze) in qualunque sia la password per il tuo documento. Se il documento non utilizza una password, è sufficiente eliminare il parametro Password in entrambi i metodi Unprotect e Protect.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (8258) si applica a Microsoft Word 2007, 2010 e 2013.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Word qui: