Vielen Dank für die Antwort.
Ich hätte dazu noch ein paar Fragen:
Dim Wort As Range
Dim NeuerText As String
Dim ch As String * 1 '1
Dim s As Long
For Each Wort In ActiveDocument.Words
Call Wort.MoveEndWhile(vbCr & vbLf, wdBackward) '2
For s = 1 To Len(Wort)
ch = Mid$(Wort, s, 1)
Select Case LCase$(ch)
Case "a" To "m"
ch = Chr$(Asc(ch) + 13)
Case "n" To "z"
ch = Chr$(Asc(ch) - 13)
End Select
NeuerText = NeuerText & ch
Next
Wort = ""
Next
Selection.TypeText (NeuerText)
1. Was genau wird an dieser Stelle mit "*1" bewirkt? Dass es sich nur um ein Zeichen handeln soll?
2. Ich muss gestehen dass ich diese Zeile trotz Nachschauen der Methode nicht zu fassen bekomme. Die "Call" -Anweisung steht quasi für "führe aus"?
Und dann die Methode.. Wird die Länge des Wortes um 1 verringert, sobald ein Wagenrücklauf in Kombination mit einem Zeilenvorschub gefunden wird? Wieso wird das an dieser Stelle gemacht und was genau wird dadurch bewirkt?
|