感谢您的网站。精彩的信息。
简而言之,我正在尝试从 Outlook (2007) 执行以下代码,尽管它在 Excel 中也失败了。在内部访问中效果很好!
Sub Test
Dim db As DAO.Database
Dim rs As DAO.Recordset
Const dbPath As String = "C:\Users\e574651.GLOBAL\Documents\Northwind 2007.accdb"
On Error Resume Next
Set db = DAO.OpenDatabase(dbPath)
'Set rs = db.OpenRecordset("customers")
Debug.Print Err.Number, Err.Description
End Sub
3343 无法识别的数据库格式 'C:\Users\e574651.GLOBAL\Documents\Northwind 2007.accdb'。
我可以整天使用 ADO 访问(不是双关语)这个数据库,我怀疑问题出在以下 ADO 语句上:
ADOConn.Provider = "Microsoft.ACE.OLEDB.12.0"
如何使用 DAO 提供此功能?
我在我的 VBA 首选项中包含了对 DAO 3.6 库的引用。我已经包含了其他 Microsoft 12.0 库引用,所以我要么破坏了一些东西,要么省略了一些东西。
任何帮助将不胜感激。
谢谢!