如何在工作表单元格中插入SQL查询的结果

时间:2019-04-30 04:17:05

标签: excel vba

我想在使用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

1 个答案:

答案 0 :(得分:4)

您可以使用CopyFromRecordset

rs.Open sQuery, myConn, adOpenKeyset, adLockOptimistic
If Not rs.EOF Then
    ActiveSheet.Range("a1").CopyFromRecordset rs
End If

如果您想要的是更具体/更具选择性的内容,那么可能会有用的更多信息来更新您的问题。