我无法弄清楚为什么我的脚本没有读取和存储CSV文件的第一行。由于某种原因,它从第二行开始。无法读取CSV文件的第一行
我有以下代码(从2列CSV文件读取):
Set rs = CreateObject("ADOR.Recordset")
'this just gets the folder where the csv file lives
sDir = GetiMacrosFolder("DataSources")
strConnect = "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"DefaultDir=" & sDir & ";"
rs.Open "select * from test.csv", strConnect
count = 0
Do Until rs.EOR
ReDim Preserve var1(count)
var1(count) = rs.fields(0)
ReDim Preserve var2(count)
var2(count) = rs.fields(1)
count = count + 1
rs.MoveNext
Loop
rs.Close
如果我那么做了MsgBox(var1(1))
,它让我在3行的值,而不是排2像它应该。
@AnsgarWichers答案是正确的 - 如果文件没有标题,则可以使用Jet驱动程序。请参阅[这些](https://www.connectionstrings.com/textfile/)示例连接字符串。 – Comintern
使用Jet'HDR = Yes;',请参阅@Comintern链接。 – omegastripes
@omegastripes你的意思是'HDR =否;'。 –