Ich habe eine Eingabedatei, die ich in Zeile für Zeile zu lesen, habe Schwierigkeiten, kann die Datei here gefunden wird und wird auch weiter unten: Lese CSV-Datei mit seltsamer Linie deliminter in VBA
Ich mag würde hinzufügen der erste Wert als Schlüssel und der dritte Wert als Item in einem Dictionary
Dann kann ich das später tun: a = myDictorary ("CREATED_BY") und dies wird dann "Eigil ..." zurückgeben (Reihenfolge und Anzahl der Zeilen meine variieren von Zeit zu Zeit ..)
Aber irgendwie kann ich nicht die Spaltung zu arbeiten:
Dim hf As Integer: hf = FreeFile
Dim lines() As String, i As Long
Open FileName For Input As #hf
Line Input #hf, dataLine
lines = Split(dataLine, vbNewLine)
lines = Split(dataLine, "\n")
lines = Split(dataLine, "CR")
lines = Split(dataLine, "LF")
Close #hf
Ich habe auch versucht, diese thread
Für Menschen zu folgen, die hier zu verwenden, wie dictinary ist mein Code dafür:
Set getProjectDictionary = CreateObject("Scripting.Dictionary")
Dim item As String
Dim key As String
Dim dataLine As String
Open FileName For Input As 1
While Not EOF(1)
On Error Resume Next
Line Input #1, dataLine
temp = Split(dataLine, ",")
If Not temp(0) = "" Then
getProjectDictionary.Add temp(0), temp(3)
End If
Wend
Close 1
ich einige Debug-Ausgabe unter hinzugefügt:
VbLf den Trick, dank Haufen tat. Ich werde jetzt schnell den Code bearbeiten und den vollständigen Code hochladen – skatun
Keine Ahnung, warum Programmierer Notepad es crlf zeigte ... – skatun