CSV 파일을 열고 쿼리하여 "ThisWorkbook"의 두 번째 워크 시트 A 열로 결과를 반환하려고합니다. 나는 왜 레코드를 Excel로 복사하지 않는지 알 수 없으므로 오류가 발생하지 않습니다.ADO 레코드 집합을 Excel 워크 시트에 복사
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Set con = New ADODB.Connection
Set rs = New ADODB.Recordset
Dim currentDataFilePath As String
Dim currentDataFileName As String
Dim nextRow As Integer
currentDataFilePath = "C:\Users\M\folder\"
currentDataFileName = "csv-file"
con.Open "Provider=Microsoft.JET.OLEDB.4.0;" & _
"Data Source=" & currentDataFilePath & ";" & _
"Extended Properties=""text;HDR=NO;FMT=Delimited;IMEX=1"""
'rs.ActiveConnection = con
rs.Open "SELECT Name FROM [" & currentDataFileName & ".csv] WHERE Datatype ='TYPE3'",
con
ThisWorkbook.Worksheets("Sheet2").Range("A:A").CopyFromRecordset rs
rs.Close
con.Close
Set rs = Nothing
Set con = Nothing
End Sub
확인 당신이 실제로하고 있는지 확인하기 위해 모든 레코드를 반환합니다. –
괜찮 았는데 - 내 쿼리를 잘못 입력했다 : ( – user2888590