Eliminazione di tutti i campi (Microsoft Word)
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:
-
Premi Alt + F9. Ciò rende visibili tutti i codici di campo nel documento invece che i risultati di quei campi.
-
Premi CTRL + H. Word visualizza la scheda Sostituisci della finestra di dialogo Trova e sostituisci. (Vedi figura 1.)
-
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”.
-
Assicurati che la casella Sostituisci con sia vuota.
-
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.