我想在使用ADO Excel VBA的特定单元格中直接写入sql查询的结果。
SetConn ' SET THE CONNECTION TO THE DATABASE.
sQuery = "SELECT * FROM [referenceStandard$] WHERE [Line] = 'L1' AND [Variants] = 'Choco Wafer (L1)' AND [ID] = 'CW (L1)' "
If rs.State = adStateOpen Then
rs.Close
End If
rs.CursorLocation = adUseClient
rs.Open sQuery, myConn, adOpenKeyset, adLockOptimistic
If rs.RecordCount > 0 Then
MsgBox "Result is > 1"
Do While Not rs.EOF
'Codes that will copy the result of query and paste in worksheet cells
Loop
End If
答案 0 :(得分:4)
您可以使用CopyFromRecordset
:
rs.Open sQuery, myConn, adOpenKeyset, adLockOptimistic
If Not rs.EOF Then
ActiveSheet.Range("a1").CopyFromRecordset rs
End If
如果您想要的是更具体/更具选择性的内容,那么可能会有用的更多信息来更新您的问题。