Vielen Dank für alle eure guten Bemühungen.
Ihr habt mir gut geholfen, ich danke euch!
Wenn ich noch Probleme beim Integrieren habe melde ich mich.
( hoffentlich bekomme ich das hin)
Der Sinn des Macro soll sein, daß man schnell einen Insellösungsfont
in Unicode konvertieren kann. Dabei geht es darum so ca. 20 nicht
kompatible Zeichen zu ersetzen. Mein jetziges Macro konnte
mit Mischdokumente nicht differenziert genug umgehen.
Bestimmt kann man das eleganter schreiben als ich es bis
jetzt habe. Am Ende sollte dann alles das was z.B. Times_CSX+ ist
noch in ein Unicode Font umgewandelt werden.
Hier das Macro wie ich es bisher hatte:
Code:
Sub A_Times_CSX_Unicode()
' Konvertiert Times_CSX+ nach Unicode
' Times_CSX_Unicode Makro erstellt am 12.05.2005 von A42
'
Dim Zeichen_alt(15) As String
Dim Zeichen_neu(15) As String
Zeichen_alt(1) = à
Zeichen_neu(1) = ChrW(257)
Zeichen_alt(2) = ü
Zeichen_neu(2) = ChrW(7747)
Zeichen_alt(3) = å
Zeichen_neu(3) = ChrW(363)
Zeichen_alt(4) = õ
Zeichen_neu(4) = ChrW(7751)
Zeichen_alt(5) = ã
Zeichen_neu(5) = ChrW(299)
Zeichen_alt(6) = ï
Zeichen_neu(6) = ChrW(7749)
Zeichen_alt(7) = ñ
Zeichen_neu(7) = ChrW(7789)
Zeichen_alt(8) = ó
Zeichen_neu(8) = ChrW(7693)
Zeichen_alt(9) = ¤
Zeichen_neu(9) = ChrW(241)
Zeichen_alt(10) = â
Zeichen_neu(10) = ChrW(256)
Zeichen_alt(11) = ë
Zeichen_neu(11) = ChrW(7735)
Zeichen_alt(12) = ¥
Zeichen_neu(12) = ChrW(209)
Zeichen_alt(13) = ChrW(230)
Zeichen_neu(13) = ChrW(362)
Zeichen_alt(14) = ChrW(228)
Zeichen_neu(14) = ChrW(664)
Zeichen_alt(15) = `
Zeichen_neu(15) =->
For I = 1 To 15
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = Zeichen_alt(I)
.Replacement.Text = Zeichen_neu(I)
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = True
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next I
End Sub