【发布时间】:2019-04-10 10:32:15
【问题描述】:
我在 ms-access 中有一个链接表,它链接到一个 sql server 表,当我尝试通过 VBA 从 ms-access 链接表中获取 excel 中的数据时,显示错误消息“ODBC 连接失败”。
注意:- 我在 ms-access 中手动成功刷新了 ms-access 链接表,“peoplemain”是链接表的名称。
注意:- 当我尝试从非链接表中获取数据时,它运行成功。
以下代码适用于 Excel-32 位版本,但不适用于 excel-64 位版本。
[代码]
Sub FetchData()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim conn As String
conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=G:\Workflow Tools (Michael Cantor)\Tool For Fixing Bug From Michael Cantor\PI MDT Reconciliation Workflow Tool\SampleforPractice.accdb;"
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.Open conn
rs.Open "Select * from peoplemain", cn 'Error Line
Sheet1.Range("A1").CopyFromRecordset rs
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
谢谢
卡西夫
【问题讨论】:
标签: excel vba ms-access-2016