Ich arbeite an mehreren Word-Dokumenten, die ich konvertieren oder ersetzen Tabstopps zu Kommas. Der Text kann wie folgt aussehen:MS-Word VBA-Makro: Convert/Replace-Tab stoppt auf Komma
Word bietet 4 Optionen für Tabstopps: Punkt, Strich, Linie und keine. Allerdings möchte ich nur die ersten 3 Anführertypen in Komma ersetzen. Der letzte wird nicht so geändert werden:
Hello,world
Hello,World
Hello,World
Hello world
Suchen und Ersetzen Tabs-Funktion in Word funktioniert nicht. So nach vielen Google-Suche, habe ich versucht, „Kopieren und Einfügen“ aus verschiedenen Quellen in ein einfaches Makro, diese Aufgabe zu tun (ich total bin neu in Word-Makro und VBA):
Sub Macro1()
For Each para In ActiveDocument.Content.Paragraphs
For Each aTab In para.TabStops
If aTab.Leader = wdTabLeaderDots _
Or aTab.Leader = wdTabLeaderDashes _
Or aTab.Leader = wdTabLeaderLines Then
TypeText = ","
aTab.Clear
End If
Next aTab
Next para
End Sub
Referenz: https://msdn.microsoft.com/en-us/library/office/ff192806.aspx
Word sagt, es gibt einen Fehler in der Zeile: TypeText = "," und ich weiß nicht, wie Sie es korrigieren.
Könnten Sie mir bitte mit diesem Makro helfen?
Vielen Dank im Voraus.
P/S: Slai hat eine Lösung für diese Frage. Ich änderte nur den zweiten Code in ein Makro kopiert, ein wenig, damit es funktioniert:
Sub Macro1()
Dim p As Paragraph, t As TabStop
For Each p In ActiveDocument.Paragraphs
For Each t In p.TabStops
If t.Leader Then p.Range.Find.Execute "^t", , , , , , , , , ",", wdReplaceAll
Next
Next
End Sub
Wenn Sie das Makro brauchen nur in Ihrer Auswahl mit den Absätzen zu arbeiten, benutzen Sie bitte Active in zur Auswahl ersetzen.
vielleicht Finden und Ersetzen von Format http://www.officearticles.com/word/find_and_replace_styles_in_microsoft_word.htm – Slai
@Slai Ich habe versucht, Feature in Word suchen und ersetzen, aber es funktioniert nicht in diesem Fall. – doquan0