In VBA Wort, ich ein Dokument haben, mit diesem Text, und ich brauche einen VBA-Makro es Schleife und löschen
„| unwanted_text“
Aus jeder Zeile kann mir bitte jemand helfen?
Beispiel1 | unerwünschter Text | Beispiel2 | Beispiel3 | Beispiel4
Hallo Welt
Beispiel1 | unerwünschter Text | Beispiel2 | Beispiel3 | example4
Hallo Welt
Das Endergebnis so sein muss:
example1 | Beispiel2 | Beispiel3 | Beispiel4
Hallo Welt
Beispiel1 | Beispiel2 | Beispiel3 | example4
Hallo Welt
Hinweis: unwanted_text jede Variable Zeichenfolge sein könnteVBA Wort, Löschen zwischen der ersten und zweiten Instanz in jedem Absatz
0
A
Antwort
0
Der folgende Code: (a) Spin durch das Dokument (b) festzustellen, ob das Muster gefunden wird (c) löschen das 2. und 3. Wort, wenn Muster gefunden wird.
Sub Delete_Words()
Dim oPara As Word.Paragraph
On Error GoTo Error_Trap
For Each oPara In ActiveDocument.Paragraphs
If oPara.Range.Words.Count > 3 Then
' You can check for specific values of word 2 and 4
' Then could delete whatever is between
'Debug.Print oPara.Range.Words(2).Text & " <> " & oPara.Range.Words(4).Text
If Trim(oPara.Range.Words(2).Text) = "|" And Trim(oPara.Range.Words(4).Text) = "|" Then
' NOTE!! Must delete word 3 before word 2, else incorrect results!
oPara.Range.Words(3).Delete
oPara.Range.Words(2).Delete
End If
Else
' Not enough words
End If
Next
Exit Sub
Error_Trap:
Debug.Print "Error: "^Err.Number & vbTab & Err.Description
MsgBox "Error: "^Err.Number & vbTab & Err.Description
End Sub
Verwandte Themen
- 1. Löschen jeder zweiten und dritten Zeile mit VBA
- 2. fügen Sie ein Leerzeichen zwischen jedem Wort in der Zeichenfolge
- 3. Word VBA - Löschen einer Form in einem bestimmten Absatz
- 4. Markdown Nicht Einzug ersten Absatz
- 5. Excel VBA - Löschen Zeichenfolge Inhalt nach * Wort *
- 6. Wort vba selection.endkey extend
- 7. Entfernen der ersten und letzten Buchstaben in jedem Wort einer Zeichenfolge
- 8. VBA getcrossreferenceitems (wdRefTypeNumberedItem) Absatz abgeschnitten?
- 9. Extrahieren ersten Satz aus einem Absatz
- 10. bei jedem zweiten
- 11. Wie spalte ich String nach jedem Wort und drucke den zweiten String in die nächste Zeile?
- 12. VBA Excel Makro - Löschen Text nach 2 ersten Worten
- 13. VBA- Extrahierung Absatz von Abschnitt in IE
- 14. Berechnen Jaccard Ähnlichkeit zwischen jedem Wort in 2 Vektoren
- 15. Spiel regex mit jedem Wort in zwischen zwei bestimmten Wörtern
- 16. Löschen Inhalt der Zelle Basierend auf ersten Zeichens - VBA ANFÄNGER
- 17. Cursor zur zweiten Instanz der Texteingabe hinzufügen
- 18. Wie HTML zwischen den zweiten und dritten Absatz-Tags in einer Klasse einfügen?
- 19. Randomize-Wort in VBA
- 20. Teilzeichenfolge zwischen der ersten Instanz zweier verschiedener Symbole
- 21. VBA - Illegale Zuweisung in jedem
- 22. VBA, um Wort oder Satz zu finden, markieren Sie den gesamten Absatz, der ihm folgt
- 23. Toggle in jQuery, Absatz im ersten verstecken
- 24. löschen Sie Text zwischen zwei Zeichenfolge in Form Objekt VBA Wort
- 25. Unterschied zwischen Ableitung und Instanz in Haskell
- 26. Einfügen Zeichenfolge nach Wort in VBA Wort
- 27. löschen Wort regex und sed
- 28. Excel Fehler bei der zweiten Instanz
- 29. Wie kann man die Einrückung zwischen der ersten und der zweiten Linie innerhalb des Kreises reduzieren?
- 30. Wie wähle ich den zweiten Absatz?
Entweder Sie müssen genau definieren, was "unerwünschter Text" tatsächlich sein wird oder Sie müssen die Regeln für die Suche zu erklären. Wird es durch "|" begrenzt? Wenn ja, wird es dann immer die richtigen Trennzeichen geben? –
Versuchen Sie, das Äquivalent von Word "Replace All" zu tun, wobei "Find which:" das ist, was Sie angeben, und "Replace with:" ist eine leere Zeichenfolge? Dies scheint nicht mit dem Fragetitel "Löschen zwischen ersten und zweiten Instanzen in jedem Absatz" übereinzustimmen. – YowE3K
Schleife über den Text: Wenn das zweite und vierte Wort "|" dann lösche das zweite und dritte Wort. – Amjad