Ciao a tutti,
mi capita spesso nel mio lavoro di dover salvare in txt documenti word senza però perdere gli attributi del testo. Sto quindi cercando di fare una macro che, ad esempio, mi metta un simbolo all'inizio di ogni selezione in grassetto e un simbolo diverso alla fine della selezione, così quando reimporto in word mi ritrasformo i tag e ho di nuovo grassetti, sottolieature e corsivi. Non riesco però ad andare oltre al taggare ogni singola parola in grassetto.
Il codice che uso è questo:
Selection.Find.Replacement.ClearFormatting
Selection.Find.Font.Bold = True
With Selection.Find
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = True
.MatchKashida = False
.MatchDiacritics = False
.MatchAlefHamza = False
.MatchControl = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
Selection.Find.Execute
End With
While Selection.Find.Found
Selection.MoveLeft Unit:=wdWord, Count:=1
Selection.TypeText Text:="<b>"
Selection.MoveRight Unit:=wdWord, Count:=1
Selection.TypeText Text:="</b>"
Selection.Find.Execute
Wend
End Sub
Ho dato fondo a tutte le mie scarse capacità di programmatore, ho anche provato ad adattare routine che ho trovato in rete ma non sono riuscito a farne funzionare nessuna, se qualcuno mi dà una mano...
grazie mille
alberto