У меня есть входной файл, который я борюсь читать построчно, файл может быть найден here и также показано ниже: Чтение CSV файл со странным линии deliminter в VBA
Я хотел бы добавить первое значение в качестве ключа и третье значение как элемент в дикторе
Затем я могу сделать это: a = myDictonary («CREATED_BY»), после чего возвращается «Eigil ...» (порядок и количество строк меняют время от времени ..)
Но почему-то я не могу заставить раскол работать:
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
Я также попытался следовать этому thread
Для людей, которые любят использовать dictinary вот мой код, который:
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
Я добавил некоторые выходные данные отладки ниже:
VBLf сделал трюк, спасибо куч. Теперь я быстро отредактирую код и загрузим полный код – skatun
Не знаю, зачем программистам Блокнот показал его crlf ... – skatun