这是我需要读取的 csv 文件内容:
"header", "header", "header", "header", "header", "header"
"value", "value", "", "value", "value", ""
"value", "value", "value", "value", "value", ""
我在网上找到了导入文件的代码:
Sub ImportCSVFile(ByVal filePath As String, ByVal ImportToRow As Integer, ByVal StartColumn As Integer)
Dim line As String
Dim arrayOfElements
Dim element As Variant
Open filePath For Input As #1 ' Open file for input
Do While Not EOF(1) ' Loop until end of file
ImportToRow = ImportToRow + 1
Line Input #1, line
arrayOfElements = Split(line, ";") 'Split the line into the array.
'Loop thorugh every element in the array and print to Excelfile
For Each element In arrayOfElements
Cells(ImportToRow, StartColumn).Value = element
StartColumn = StartColumn + 1
Next
Loop
Close #1 ' Close file.
End Sub
由于某种我还没有弄清楚的原因,该代码不会逐行读取,而是读取这一行的整个文件
Line Input #1, line
有人能解释为什么它不起作用吗?