snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Private Sub connectDB()
Dim ADOconn As New ADODB.Connection
Dim ADORecordSet As New Recordset
'constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.Path & "\Northwind.mdb;"
Constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= D:\Monthly\Cardlink\201410\cardbase201410.MDB;"
'ThisWorkbook.Path คือการเลือก path ที่ไฟด์ excel นี้อยู่
If ADOconn.State = adStateOpen Then ADOconn.Close
ADOconn.ConnectionString = Constr
ADOconn.Open
'Sql = "Select * From Products"
Sql = "Select * From QUERY2"
ADORecordSet.ActiveConnection = ADOconn
ADORecordSet.Open Sql
For i = 0 To ADORecordSet.Fields.Count - 1
Sheet1.Cells(1, i + 1) = ADORecordSet.Fields(i).Name
Next
End Sub