Aggiornamento dei campi nei moduli bloccati (Microsoft Word)
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 WordTips. Se stai creando 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:
-
Sblocca il documento.
-
Aggiorna i campi.
-
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 del tuo documento. Se il documento non utilizza una password, elimina semplicemente 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 (1543) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia della barra multifunzione di Word (Word 2007 e più tardi) qui: