Se hai utilizzato la funzione di elenco numerato di Word, probabilmente avrai notato che i numeri all’inizio di ogni voce di elenco non possono essere selezionati.

Inoltre, man mano che si eliminano o si aggiungono elementi nell’elenco, gli altri elementi nell’elenco vengono rinumerati per compensare le proprie azioni.

Nella maggior parte dei casi, questo è esattamente come ti aspetti e desideri che i tuoi elenchi numerati funzionino. A volte, tuttavia, si desidera che gli elenchi vengano “congelati”, il che significa che i numeri non cambieranno. In questi casi, la funzione di numerazione automatica può sembrare più una frustrazione che un piacere.

Ci sono due modi per aggirare questo problema. Il primo, che chiamo metodo della forza bruta, prevede un po ‘di taglio e incolla. Tutto quello che devi fare è seguire questi passaggi generali:

  1. Seleziona l’elenco che desideri bloccare.

  2. Premi Ctrl + C per copiare il testo negli Appunti. L’elenco dovrebbe essere ancora selezionato.

  3. Scegli Incolla speciale dal menu Modifica. Word visualizza la finestra di dialogo Incolla speciale. (Vedi figura 1.)

  4. Scegli Testo non formattato come tipo di incolla.

  5. Fare clic su OK.

Queste azioni sostituiscono l’elenco dinamico esistente con il testo stesso e Word converte automaticamente la numerazione automatica in testo.

Ci sono, ovviamente, molti diversi inconvenienti in questo. Prima di tutto, perdi qualsiasi altra formattazione speciale che potresti avere negli elementi dell’elenco. Se alcune parole sono formattate in modo diverso rispetto ai valori predefiniti del paragrafo (ad esempio, parole in grassetto o corsivo), queste vengono eliminate e devono essere rifatte manualmente.

Un approccio più semplice consiste nell’usare una macro per svolgere il lavoro al posto tuo. VBA include un metodo speciale che rimuove gli inconvenienti già annotati e rende la conversione molto più pulita. Nessun’altra formattazione, a parte i numeri di elenco automatici, è interessata. La seguente è la macro ListPlain:

Sub ListPlain()

Dim lp As Paragraph

For Each lp In ActiveDocument.ListParagraphs         lp.Range.ListFormat.ConvertNumbersToText     Next lp End Sub

Nota quanto è breve la macro. Funziona anche molto rapidamente e influisce su tutta la numerazione dell’intero documento. Tutti gli elenchi numerati che si basano sulla numerazione automatica di Word sono interessati, così come tutti i campi LISTNUM.

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