我無法弄清楚爲什麼我的腳本沒有讀取和存儲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 =否;'。 –