Ripulire il testo in una macro (Microsoft Word)
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 quindi prendere una decisione su cosa farne se il carattere non si trova all’interno di 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 riga di codice imposta la stringa sCleanedUp uguale a un “ripulito”
versione 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 linguetta (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 (13050) 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: