1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Sub Test()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim f As ADODB.Field
Dim r As Range
Dim Rows
Set r = Range("a1")
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=c:\data\temp\Database11.accdb"
Set rs = cn.Execute("select * from contact")
For Each f In rs.Fields
r.Value = f.Name
Set r = r(2)
Next
Rows = rs.GetRows
Set r = Range("b1")
r.Resize(UBound(Rows) + 1, UBound(Rows, 2) + 1).Value = Rows
cn.Close
End Sub |
Partager