Bruce sta cercando un modo per fare in modo che Word contrassegni automaticamente le frasi lunghe in un documento. Ad esempio, potrebbe voler avere quelle frasi con più di 20 parole contrassegnate con un colore in modo che siano facilmente individuabili.

Fortunatamente, Word mantiene una raccolta di frasi, accessibile tramite VBA, che consiste in ogni frase in un documento. Puoi esaminare ogni elemento di questa raccolta (ogni singola frase) per determinare se è più lungo della lunghezza desiderata. La macro seguente fornisce un esempio di come eseguire questa operazione.

Sub Mark_Long()

Dim iMyCount As Integer     Dim iWords As Integer

If Not ActiveDocument.Saved Then         ActiveDocument.Save     End If

'Reset counter     iMyCount = 0

'Set number of words     iWords = 20

For Each MySent In ActiveDocument.Sentences         If MySent.Words.Count > iWords Then              MySent.Font.Color = wdColorRed             iMyCount = iMyCount + 1         End If     Next     MsgBox iMyCount & " sentences longer than " & _       iWords & " words."

End Sub

Si noti che ogni frase viene esaminata e se è più lunga della lunghezza desiderata (definita dalla variabile iWords), la frase viene modificata in un colore di carattere rosso. In questo modo è facile esaminare il documento e scoprire quali frasi superano la lunghezza specificata.

_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 (11909) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365. Puoi trovare una versione di questo suggerimento per vecchia interfaccia del menu di Word qui: