Barry ha un documento Word abbastanza grande (circa 50 pagine) che contiene centinaia di campi XE usati per costruire un indice. Si chiede se esiste un modo per produrre un conteggio di quanti campi XE esistono nel documento che non implichi il conteggio a mano.

Ci sono alcuni modi in cui puoi affrontare questa esigenza. Il primo è affidarsi alle funzionalità Trova e sostituisci di Word. Ecco i semplici passaggi:

  1. Scegli Opzioni dal menu Strumenti. Word visualizza la finestra di dialogo Opzioni.

  2. Assicurati che la scheda Visualizza sia visualizzata. (Vedi figura 1.)

  3. Assicurati che il testo nascosto sia visualizzato nel tuo documento. (Assicurati solo che siano selezionate le caselle di controllo Nascosto o Tutto.)

  4. Fare clic su OK.

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

  6. Nella casella Trova immettere “^ 19 XE” (senza virgolette).

  7. Nella casella Sostituisci con immettere “^ &” (di nuovo, senza virgolette).

  8. Fare clic su Sostituisci tutto.

Word trova tutti i campi XE e visualizza un conteggio del numero di sostituzioni effettuate. Questo è il tuo conteggio desiderato. Il codice ^ 19 (nel passaggio 6) è il codice carattere per la parentesi graffa del campo di apertura che indica che solo i campi devono essere abbinati. Se lo desideri, ora puoi disattivare la visualizzazione del testo nascosto.

Ci sono un paio di cose da notare su questa sequenza di passaggi.

Innanzitutto, alcune persone potrebbero pensare che manchi un passaggio in quanto sopra:

premendo Alt + F9 per visualizzare tutti i codici di campo nel documento.

In realtà, questo passaggio non è richiesto perché i campi XE vengono sempre visualizzati, purché il testo nascosto sia visibile. In altre parole, premendo Alt + F9 non influisce sulla visualizzazione in un modo o nell’altro. Se, tuttavia, stai contando un campo diverso dal campo XE, ti consigliamo di visualizzare i codici di campo prima di eseguire i passaggi.

Un’altra cosa da notare è che Word è piuttosto indulgente quando si tratta del numero di spazi che possono seguire una parentesi graffa del campo di apertura. La procedura precedente trova solo i campi XE in cui un singolo spazio separa la parentesi graffa del campo di apertura (^ 19) e il codice XE. Se i tuoi campi contengono più spazi (o nessuno spazio), quelle istanze del campo non verranno conteggiate. Per questo motivo, potresti voler cercare semplicemente XE (senza il codice ^ 19 e lo spazio) e attivare la casella di controllo Maiuscole / minuscole. Questo funzionerà finché non ci sono altre istanze di caratteri XE maiuscoli all’interno del documento.

Ci sono anche alcune semplici macro che puoi usare per contare i campi XE. Se gli unici campi nel tuo documento sono i campi XE, allora la macro è molto semplice, anzi:

Sub CountFields()

Dim iCnt As Integer

iCnt = ActiveDocument.Fields.Count     MsgBox "There are " & iCnt & " fields in the document."

End Sub

Questo approccio non funzionerà, tuttavia, se nel documento sono presenti altri campi. Ricorda: i campi vengono utilizzati per posizionare effettivamente il tuo indice in un documento. Quindi, se stai usando i campi XE per le voci dell’indice, probabilmente stai usando un campo per inserire l’indice stesso. E, naturalmente, potrebbero esserci molti altri campi nel documento per altri scopi. Con questa probabilità, la tua macro deve esaminare ogni campo e determinare se si tratta di un campo XE o meno.

Sub CountXEFields()

Dim iCnt As Integer     Dim f As Field

For Each f In ActiveDocument.Fields         If f.Type = wdFieldIndexEntry Then iCnt = iCnt + 1     Next     MsgBox "There are " & iCnt & " XE fields in the document."

End Sub

Questa macro controlla la proprietà Type di ogni oggetto Field per assicurarsi che sia un campo XE. In tal caso, viene aggiunto al conteggio e quindi il conteggio viene visualizzato alla fine della macro.

_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 (11752) 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: