Formattazione di file di testo con VBA (Microsoft Word)
Non è raro dover formattare file di testo in Word. Ad esempio, potresti ricevere un messaggio di posta elettronica da qualcuno che necessita di formattazione oppure potresti ricevere un file ASCII da un amico. La necessità più comune nella formattazione di un file di questo tipo è rimuovere spazi o tabulazioni extra dall’inizio di una riga, spazi o tabulazioni extra dalla fine di una riga, rimuovere i caratteri di “risposta” dall’inizio di ogni riga e combinare le righe in fare paragrafi.
Fare tutto questo a mano è un lavoro che richiede tempo e può facilmente farti impazzire, soprattutto se il file è molto grande. La seguente macro dovrebbe renderti più facile. Compie tutti i compiti appena raccontati e li esegue molto rapidamente.
Sub DoASCII() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "^p^w" .Replacement.Text = "^p" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll For J = 1 To 4 Selection.Find.Text = "^p> " Selection.Find.Execute Replace:=wdReplaceAll Next J Selection.Find.Text = "^p^w" Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Text = "^w^p" Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Text = "^p^p" Selection.Find.Replacement.Text = "[{}]" Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Text = "^p" Selection.Find.Replacement.Text = " " Selection.Find.Execute Replace:=wdReplaceAll Selection.Find.Text = "[{}]" Selection.Find.Replacement.Text = "^p" Selection.Find.Execute Replace:=wdReplaceAll End Sub
Notare che questa macro sostituirà fino a quattro livelli di “>”
caratteri inseriti all’inizio di una riga. Presuppone inoltre che l’unico punto in cui desideri le interruzioni di paragrafo siano quei punti in cui esiste una riga vuota.
_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 (1268) 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: