【发布时间】:2020-10-11 14:36:09
【问题描述】:
我正在创建与 Access 空表的连接
Set con = New ADODB.Connection
con.CursorLocation = adUseClient
On Error GoTo ooo:
direct = Range("Root") & Range("MdbTemplate")
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & direct & "\DbTargetTemplate.mdb;Jet OLEDB:Database Password="
On Error GoTo 0
Set objRecordset = New ADODB.Recordset
objRecordset.Open strSQL, con, adOpenStatic, adLockOptimistic
然后连接到 Excel
strSQL = "[DATABASE$]"
Set con = New ADODB.Connection
con.CursorLocation = adUseClient
RawData = "c:\Users\User\OneDrive\Word\Afek\Afek101.xlsm"
con.Open ("Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & RawData & ";Extended Properties=""Excel 12.0 Xml;HDR=YES;""")
Set objRecordsetXL = New ADODB.Recordset
objRecordsetXL.Open strSQL, con, adOpenKeyset, adLockOptimistic
如何使用 Excel objRecordsetXL 填充访问表?
【问题讨论】:
-
我正在寻找一个不假定已安装 Access 的解决方案
-
您的连接代码可以满足这一要求吗?连接与建议解决方案中的连接有何不同?
-
是的。 “Set con = New ADODB.Connection”不需要安装 Access