Michele ha bisogno di un modo per contare il numero di elenchi puntati o il numero di elenchi numerati in un documento. Si chiede come questo possa essere realizzato in Word.

Questo è un po ‘più difficile di quanto si possa immaginare, la linea di fondo è che non possiamo trovare alcun modo per generare un conteggio in modo affidabile. La ragione di ciò potrebbe richiedere un po ‘di spiegazione.

Esistono diversi modi per aggiungere stili al documento. Ad esempio, è possibile fare clic sugli strumenti Elenco numerato o Elenco puntato nella scheda Home della barra multifunzione per convertire il paragrafo (oi paragrafi) corrente in un elenco. Puoi anche iniziare a digitare e consentire a Word di rilevare (tramite Formattazione automatica durante la digitazione) se stai creando un elenco numerato o un elenco puntato. Puoi persino definire e applicare stili che designano ciò che desideri utilizzare come elenco.

Indipendentemente dal modo in cui crei gli elenchi, Word associa uno stile ai paragrafi nell’elenco. Se crei e applichi il tuo stile, allora (ovviamente) viene utilizzato quello stile particolare. Se utilizzi i pulsanti della barra degli strumenti o ti affidi alla formattazione automatica per creare gli elenchi, Word applica automaticamente lo stile del paragrafo elenco. (Sì, utilizza lo stesso identico stile indipendentemente dal fatto che si tratti di un elenco numerato o puntato.)

Poiché gli stili sono associati all’elenco, è possibile determinare rapidamente quante istanze dello stile sono in uso. Tutto quello che devi fare è visualizzare il riquadro attività Stili (visualizzare la scheda Home della barra multifunzione e fare clic sulla piccola icona in basso a destra nel gruppo Stili). Individua lo stile utilizzato per gli elenchi, passa il puntatore del mouse sul nome dello stile, quindi fai clic sulla freccia rivolta verso il basso che appare a destra del nome. Vedrai apparire qualcosa di simile a uno dei seguenti:

  • Seleziona tutto: (Nessun dato)

  • Seleziona tutte le istanze X

Se quello che vedi corrisponde al primo formato, seleziona quell’opzione. Quando passi il mouse sul nome dello stile e fai di nuovo clic sulla freccia in giù, ciò che vedi dovrebbe corrispondere al secondo formato.

Potresti pensare che questo ti mostri il numero di elenchi nel tuo documento. Non è così; ti mostra solo il numero di paragrafi formattati con questo particolare stile. Quindi, se hai una singola lista composta da 6 elementi, il conteggio dello stile restituito sarà 6.

Pertanto, questo approccio (stili di conteggio) non fornisce un modo affidabile per determinare il conteggio di un elenco.

L’altro modo che potresti considerare è usare una macro per determinare quanti elenchi sono nel tuo documento. Word mantiene una raccolta di elenchi e la rende disponibile per VBA. È possibile scorrere ogni elenco nel documento ed esaminarne la proprietà ListType. Questa proprietà può effettivamente essere uno di sette valori diversi, come indicato dalle seguenti enumerazioni:

wdListBullet wdListListNumOnly wdListMixedNumbering wdListNoNumbering wdListOutlineNumbering wdListPictureBullet * wdListSimpleNumbering

Probabilmente puoi capire cosa comporta ciascuno di questi tipi di elenchi, ma come si svolgono nella realtà può essere un po ‘perplesso. Ad esempio, considera la seguente macro:

Sub CheckLists()

Dim oL As List     Dim sMsg As String     Dim J As Integer     Dim K As Integer

J = ActiveDocument.Lists.Count     For Each oL In ActiveDocument.Lists         K = K + 1         oL.Range.Select

sMsg = "This is list " & K & " of " & J         sMsg = sMsg & " lists in the document." & vbCrLf & vbCrLf         sMsg = sMsg & "This list is this type: "

Select Case oL.Range.ListFormat.ListType             Case wdListBullet                 sMsg = sMsg & "wdListBullet"

Case wdListListNumOnly                 sMsg = sMsg & "wdListListNumOnly"

Case wdListMixedNumbering                 sMsg = sMsg & "wdListMixedNumbering"

Case wdListNoNumbering                 sMsg = sMsg & "wdListNoNumbering"

Case wdListOutlineNumbering                 sMsg = sMsg & "wdListOutlineNumbering"

Case wdListPictureBullet                 sMsg = sMsg & "wdListPictureBullet"

Case wdListSimpleNumbering                 sMsg = sMsg & "wdListSimpleNumbering"

End Select         MsgBox sMsg     Next oL End Sub

Se hai un documento che contiene elenchi e lo esegui, selezionerà ogni elenco, a sua volta, e visualizzerà una finestra di messaggio che mostra il tipo di elenco che Word pensa che la selezione rappresenti. Il problema è che se il tuo testo contiene due elenchi intervallati da uno o due paragrafi di testo, Word lo considera un unico elenco del tipo wdListMixedNumbering. In altre parole, non riesce a capire con precisione cosa sia un elenco e cosa non lo sia. Ciò rende questo particolare approccio inaffidabile per il conteggio del numero di elenchi nel documento, sebbene sia più accurato rispetto all’utilizzo dell’approccio count-the-styles.

La linea di fondo, come accennato all’inizio, è che non è possibile determinare in alcun modo di contare accuratamente il numero di elenchi puntati e numerati in un documento.

_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 (13528) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365.