Formattazione di una tabella ASCII con spazi (Microsoft Word)
Non è raro in molti elaboratori di testi formattare tabelle con spazi.
Sono stati inseriti abbastanza spazi tra ogni colonna per allineare la prima lettera di ogni colonna. Word, tuttavia, include un editor di tabelle, che offre maggiore flessibilità nella formattazione e nell’utilizzo delle tabelle. La conversione di tabelle ASCII originariamente formattate con spazi in tabelle di Word può richiedere molto tempo. La seguente macro VBA eseguirà automaticamente la formattazione.
Si presume che ogni riga rappresenti una riga diversa nella tabella e che qualsiasi cosa oltre un singolo spazio rappresenti una divisione tra le colonne.
Sub SpacesToTable With Selection.Find .ClearFormatting .Replacement.ClearFormatting .Text = " {2,}" .Replacement.Text = "^t" .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWholeWord = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True End With Selection.Find.Execute Replace:=wdReplaceAll Selection.ConvertToTable _ Separator:=wdSeparateByTabs, _ Format:=wdTableFormatNone End Sub
Prima di eseguire la macro, seleziona il testo che desideri convertire. Quando si esegue questa macro, si otterrà la stessa cosa che si otterrebbe se si selezionasse l’opzione dal menu Tabella e poi si scegliesse Testo in tabella.
Ciò significa che le tue colonne potrebbero sembrare originali; dovranno sicuramente essere ridimensionati. Ma il duro lavoro di sbarazzarsi di tutti gli spazi è stato fatto per te.
_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 (781) 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: