Ich habe eine Anwendung in Excel/VBA geschrieben, die in UNIX geschriebene Textdateien liest. Diese Dateien bestehen aus Finite-Elemente-Modellierungs-Simulationseinstellungen, wobei jede Zeile in einer 20k + Textdatei eine individuelle Einstellung darstellt. Meine Anwendung sucht nach einer bestimmten Einstellung und gibt sie in einfacher Sprache an den Benutzer zurück. Eine besondere Linie könnte wie folgt aussehen:Wie kann ein verstecktes Carriage Return-Zeichen in einer UNIX-Textdatei über VBA identifiziert werden?
model.settings.excitation.modes=50
Bisher diese Zeile Code arbeitete den Text zwischen dem ‚=‘ Zeichen und dem Ende der Linie
InStr(1, FileContents, vbLf)
wo Dateiinhalt ist das Ganze zu finden Textdatei nach dem '=' Symbol.
Irgendwo irgendwo vor meiner Anwendung hat sich das angenommene Wagenrücklaufzeichen 'vbLf' geändert, aber es ist eindeutig dort, wenn es in Notepad ++ angezeigt wird. Meine Anwendung hängt davon ab, diesen Wagenrücklauf zu finden, und jetzt funktioniert es nicht.
ich unter Verwendung versucht:
Asc(Mid(AdsFileContentsX, 3, 1))
die Wagenrücklaufzeichen zu isolieren, aber ich mit einem Zeichen aus der nächsten Zeile enden, so dass auch nicht funktioniert.
Ich habe versucht, alle die unten als auch
InStr(1, FileContents, vbLf)
InStr(1, FileContents, vbCrLf)
InStr(1, FileContents, vbCr)
InStr(1, FileContents, vbNewLine)
InStr(1, FileContents, Chr(10))
InStr(1, FileContents, Chr(13))
aber keiner von ihnen den Wagenrücklaufzeichen gefunden.
Haben Sie Vorschläge, wie Sie das in einer Textdatei verwendete Wagenrücklaufzeichen identifizieren können?
* bearbeitet alles I aufgenommen
Normalerweise erfordert es nur Versuch und Irrtum mit einer dieser: VbCrLf, VbCr VbLf oder VbNewLine siehe http: // Paketüberfluss.com/questions/556978/is-there-carriage-zurück-line-break-constant-in-ms-Zugriff – Charlie
Warum benutzen Sie nicht RegEx? –
Keine von diesen hat funktioniert. Ich habe es auch mit CHR (10) und CHR (13) versucht. – W5ALIVE