In meinem Zugriff eines Benutzers bilden einen Text in einem Textblock eingeben. Normalerweise gibt es mehrere Zeilenumbrüche in diesem Text (also wird in den Eigenschaften des Textfelds die Eingabefunktion so geändert, dass ein Zeilenumbruch zurückgegeben wird, anstatt in einen anderen Datensatz zu wechseln). Suchen und Ersetzen-Funktion ersetzenAccess VBA - Text suchen und ersetzen für Zeilenumbrüche kehrt seltsame Blöcke in meinem Word-Dokument
Der Text, der ein Benutzer in der Form wird Text in einem Word-Dokument mit der VBA: obwohl
With objWord.Selection.Find
.Forward = True
.Wrap = 1
.ClearFormatting
.Execute2007 FindText:="{IndexText}", ReplaceWith:=NewIndexText, Replace:=2 'string is less than 255 so replace it
End With
Dies funktioniert gut, wenn der Benutzer verwendet Zeilenumbrüche im Text ich erhalte diese seltsamen Blöcke in meinem Word-Dokument:
Wie kann ich zeigen, bekommen die Zeilenumbrüche korrekt, ohne dass die Blöcke (und auch ohne Zeilenumbruch Symbol).
P.S. Ich habe auch Code für die Verarbeitung von Text mit mehr als 255 Zeichen eingebaut, aber ich habe den Code einfach nicht hochgeladen, da er für diese Frage nicht benötigt wird.
Danke @CindyMeister Habe herausgefunden, dass meine Zeichenfolge ein LineFeed in Access (Chr10) enthielt, das Word nicht versteht. Ich habe eine Ersetzung in meiner Zeichenfolge vorgenommen, um alle Chr (10) auf eine leere Zeichenfolge zu setzen: 'NewIndexText = Replace (NewIndexText, Chr (10)," ") – Nicolas
Großartig :-) Ich habe die Informationen in eine" Antwort "eingefügt: -) –