Ci sono state molte macro che ho scritto con il preciso scopo di “ripulire” il testo prima di fare qualcos’altro con esso. Ad esempio, inserendolo in un nuovo documento o salvandolo in un file di testo.

Spesso questo processo è noioso, coinvolgendo l’esame di ogni carattere in una stringa di testo e poi prendere una decisione su cosa farne se il carattere non si trova entro un intervallo di caratteri accettabili.

VBA include un metodo interessante che può essere utilizzato per aiutare a ripulire il testo. Si chiama, in modo abbastanza appropriato, il metodo CleanString. Lo usi come mostrato qui:

sCleanedUp = Application.CleanString(Selection.Text)

Questa istanza imposta la stringa sCleanedUp uguale a una versione “pulita” del testo selezionato. Che cosa fa esattamente il metodo CleanString? Rimuove i caratteri non stampabili nell’intervallo ANSI compreso tra 1 e 29, ad eccezione di 7, 9, 10 e 13. Nel caso del carattere ANSI 7, viene rimosso a meno che non sia preceduto dal carattere 13, nel qual caso è sostituito da una scheda (ANSI 9). Nel caso del carattere ANSI 10, viene sostituito con il carattere 13 a meno che non sia preceduto dal carattere 13, nel qual caso viene rimosso. I caratteri 9 e 13 non vengono modificati.

Anche numerosi altri caratteri al di fuori dell’intervallo compreso tra 1 e 29 sono influenzati dal metodo CleanString. Il carattere ANSI 31 (il trattino facoltativo), il carattere 172 (anche un trattino facoltativo) e il carattere 182 (il carattere del segno di paragrafo) vengono tutti rimossi. Il carattere ANSI 160 (lo spazio unificatore), il carattere 176 (un altro spazio unificatore) e il carattere 183 (un carattere punto elenco) vengono sostituiti con spazi. Tutti gli altri caratteri rimangono invariati.

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