2017-12-06 11 views
-4

Ich habe Daten in einer Textdatei (input.jpg). Ich möchte das Komma durch das Leerzeichen ersetzen und die Daten in einer Zeile ausrichten. Bitte beachten Sie die Ausgabe Textdatei (output.jpg).So ersetzen Sie Komma durch Leerzeichen in Textdatei mit VBA

wie Sie dies in VBA tun. Bitte helfen Sie mir.

[Eingangsdaten] enter image description here

+1

Stack-Überlauf ist eine lehre mich nicht zu Kodestelle. Wenn Sie Code haben, der nicht funktioniert, dann veröffentlichen Sie ihn bitte in Ihrem ursprünglichen Post mit [edit] und erklären Sie genau, wo der Fehler auftritt. –

+0

Wenn Sie Windows verwenden. PowerShell könnte dafür besser geeignet sein: https://blogs.technet.microsoft.com/heyscriptingguy/2008/01/17/hey-scripting-guy-how-cani-i-windows-powershell-to- replace-characters-in-a-text-Datei/ –

Antwort

0

Dies sollte den Trick:

Sub foo() 
Dim objFSO 
Const ForReading = 1 
Const ForWriting = 2 
Dim objTS 'define a TextStream object 
Dim strContents As String 
Dim fileSpec As String 

fileSpec = "C:\Test.txt" 'change the path to whatever yours ought to be 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objTS = objFSO.OpenTextFile(fileSpec, ForReading) 

Do While Not objTS.AtEndOfStream 
    strContents = strContents & " " & objTS.ReadLine 'Read line by line and store all lines in strContents 
Loop 

strContents = Replace(strContents, ",", " ") 
objTS.Close 

Set objTS = objFSO.OpenTextFile(fileSpec, ForWriting) 
objTS.Write strContents 
objTS.Close 
End Sub 
+0

Vielen Dank Xabier. es funktioniert. – chandrashekar

+0

Wenn sich die Daten in mehreren Zeilen in einer Textdatei befinden, wie wird sie in einer einzelnen Zeile angeordnet. für ex: "Datastart 19A 56 1 0x1112 0x1314 0x1516 0x1718 0x1920 0x2122 0x2324 0x2526 0x2728 0x2930 0x3132 0x3334 0x3536 0x3738 0x3940 0x4142 0x4344 0x4546 0x4748 0x4950 0x5152 0x5354 0x5556 0x5758 0x5960 0x6162 0x6364 0x6566". Wie können wir diesen Text in einer Zeile anordnen? – chandrashekar

+0

@chandrashekar Ich habe meine Antwort aktualisiert, um alle Zeilen in eine Zeile zu setzen .. – Xabier

Verwandte Themen