2016-03-16 35 views
0
Dim cn As New ADODB.Connection 
Dim rs As New ADODB.Recordset 
Dim sql As String 
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
       "Data Source=" & ThisWorkbook.Path & ";" & _ 
       "Extended Properties='Text;HDR=No'" 

sql = "SELECT Col1 FROM abc.csv" 
rs.Open sql, cn, adOpenKeyset, adLockOptimistic 

如何使用vba從csv文件中沒有列標題行的同時按列編號選擇Col1?SQL如何通過索引而不是從csv的名稱選擇列

回答

0

您可能需要採用不同的方式處理讀取,但此解決方案適用於您。

Link to StackOverflow Q/A that will help you

sql = "SELECT * FROM abc.csv" 
rs.Open sql, cn, adOpenKeyset, adLockOptimistic 
var column1 = ""; 

Do While Not rsCSV.EOF 
    column1 = rs.Fields(0) 
    'Do something with the column1 data 
    rs.MoveNext 
Loop 
+0

謝謝你,但什麼是[SO文章]?我怎樣才能真正寫出查詢?我嘗試使用[SO Article] [1]發生Col1,但失敗了。 – johnn

+0

對不起,鏈接無法正常工作。我編輯了鏈接並提供了一些示例代碼。 –

相關問題