Christina ha un numero di versione che si trova sul frontespizio del suo documento e lo aggiorna manualmente. Utilizza un campo nel piè di pagina del documento per fare riferimento a questo numero di versione. Quando aggiorna il numero di versione sulla pagina del titolo, non si aggiorna nel piè di pagina, anche se preme Ctrl + A e poi F9. Christina si chiede perché il campo non si aggiorna.

Il motivo per cui questo non funziona è perché Word utilizza il concetto di “livelli” o “storie” nella creazione di un documento. Il testo del documento principale si trova su un livello e altri elementi su livelli diversi, come il livello della grafica o il livello dell’intestazione / piè di pagina. Quando sei nel documento principale e premi Ctrl + A, stai selezionando tutto il testo nel livello del documento principale e l’azione successiva (premendo F9) influisce solo su ciò che hai selezionato. Se vuoi influenzare i campi nell’intestazione o nel piè di pagina, devi posizionare il punto di inserimento all’interno dell’intestazione o del piè di pagina e quindi utilizzare Ctrl + A.

Tuttavia, ci sono modi più semplici. Un modo semplice è utilizzare una macro per aggiornare tutti i campi, indipendentemente da dove si trovano. Il modo in cui lo fai è stato trattato in altri numeri di WordTips, ma ecco una macro piuttosto semplice che farà l’aggiornamento:

Sub UpdateAllFields1()

Dim doc As Document     Dim sRange As Range     Dim sField As Field

Set doc = ActiveDocument     For Each sRange In doc.StoryRanges         For Each sField In sRange.Fields a           sField.Update a       Next sField a   Next sRange End Sub

La macro passa attraverso tutti gli intervalli di storie (livelli) definiti nel documento e quindi passa attraverso ogni campo in ciascuno di questi intervalli. Il risultato è che tutti i campi finiscono per essere aggiornati.

Un altro modo semplice ed efficace per farlo è mostrato qui:

Sub UpdateAllFields2()

ActiveDocument.PrintPreview     ActiveDocument.ClosePrintPreview End Sub

Notare che questa macro visualizza solo Anteprima di stampa per il documento corrente e quindi chiude Anteprima di stampa. Ciò si traduce nell’aggiornamento dei campi del documento, indipendentemente dalla posizione, perché Word aggiorna automaticamente i campi ogni volta che si stampa o si utilizza l’anteprima di stampa.

Un altro approccio consiste nel cambiare il modo in cui utilizzi i tuoi campi. Se il campo non si aggiorna, probabilmente stai utilizzando un campo REF nel piè di pagina per fare riferimento al numero di versione con segnalibro nella pagina del titolo.

Elimina invece il segnalibro e applica uno stile univoco al numero di versione. (Lo stile deve essere utilizzato solo per il numero di versione.) È quindi possibile utilizzare un campo STYLEREF nel piè di pagina e il numero di versione viene duplicato lì. Il vantaggio di questo approccio è che i campi STYLEREF vengono, per qualche strano motivo, aggiornati dinamicamente ogni volta che le informazioni sull’origine (il numero di versione) cambiano.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

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

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (12246) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: