
Wenn ich Text aus einem anderen Editor in Microsoft Word kopiere und einfüge, werden Absätze am Anfang mit Tabulatoren versehen. Wie kann ich diese in Absatzeinzüge umwandeln, um eine bessere Formatierung zu erhalten?
Antwort1
Der beste Weg, dies zu tun, bestand meiner Meinung nach darin, ein VBA-Makro zu schreiben.
Es ist wahrscheinlich nicht auf Leistung optimiert, aber es erfüllt seinen Zweck. =)
Sub ConvertLeadingTabsToIndents()
On Error GoTo Error
Application.ScreenUpdating = False
Dim found As Boolean
found = FindNextTab()
While (found)
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeBackspace
Selection.Paragraphs.Indent
found = FindNextTab()
Wend
MsgBox "Success!", vbInformation
Exit_Sub:
Exit Sub
Error:
Application.ScreenUpdating = True
' Regenerate original error.
Dim intErrNum As Integer
intErrNum = Err
Err.Clear
Err.Raise intErrNum
End Sub
Function FindNextTab()
With Selection.Find
.Text = "^p^t"
.Forward = True
.Wrap = wdFindContinue
.Format = False
End With
FindNextTab = Selection.Find.Execute
End Function