Quando si lavora con documenti, in particolare documenti lunghi creati da qualcun altro, potrebbe essere necessario eliminare tutti i campi del documento. La risposta a come farlo dipende quasi interamente da cosa intendi per “eliminare” un campo.

Se intendi eliminare i campi e sostituirli con testo normale che rappresenta il risultato del campo, il metodo più semplice è selezionare l’intero documento (Ctrl + A) e quindi premere Ctrl + Maiusc + F9 per “scollega” i campi. Ovunque ci fosse un campo, il campo viene cancellato e sostituito con il risultato del campo.

Se vuoi semplicemente eliminare tutti i campi e non ti interessa che vengano sostituiti con qualcosa, puoi utilizzare le funzionalità Trova e sostituisci di Word. Segui questi passaggi:

  1. Premi Alt + F9. Ciò rende visibili tutti i codici di campo nel documento invece che i risultati di quei campi.

  2. Premi CTRL + H. Word visualizza la scheda Sostituisci della finestra di dialogo Trova e sostituisci. (Vedi figura 1.)

  3. Nella casella Trova, inserisci ^ d come ciò che stai cercando (assicurati di usare una d minuscola). Questo è il codice che Word interpreta come “qualsiasi campo”.

  4. Assicurati che la casella Sostituisci con sia vuota.

  5. Fare clic su Sostituisci tutto.

Tutti i campi nel documento dovrebbero ora essere spariti. Se devi sbarazzarti dei campi in questo modo abbastanza spesso, ha senso creare una macro che gestirà l’attività per te. Quella che segue è una semplice e breve macro che attraversa tutte le parti del documento e rimuove tutti i campi.

Sub DeleteFields()

Dim rng As Range

For Each rng In ActiveDocument.StoryRanges         With rng.Fields             While .Count > 0                 .Item(1).Delete             Wend         End With     Next End Sub

Puoi, ovviamente, assegnare la macro a Barra degli strumenti di accesso rapido o un tasto di scelta rapida in modo che possa essere richiamata in azione il più rapidamente possibile.

Si noti che se il documento ha più caselle di testo, questa macro rimuoverà solo i campi dal documento principale e dalla prima casella di testo. (Non chiedere perché; sembra essere strano in Word.) Se hai campi in più della prima casella di testo, allora avrai bisogno di un approccio macro diverso:

Sub DeleteAllFields()

Dim rng As Range     Dim shp As Shape     Dim TxtFrame As TextFrame

For Each rng In ActiveDocument.StoryRanges         With rng.Fields             While .Count > 0                 .Item(1).Delete             Wend         End With

For Each shp In rng.ShapeRange             Set TxtFrame = shp.TextFrame             If Not TxtFrame Is Nothing Then                 If TxtFrame.HasText Then                     With TxtFrame.TextRange.Fields                         While .Count > 0                             .Item(1).Delete                         Wend                     End With                 End If             End If         Next shp     Next rng End Sub

_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 (10818) si applica a Microsoft Word 2007, 2010, 2013 e 2016. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Word qui: Eliminazione di tutti i campi.