【发布时间】:2016-11-06 07:38:54
【问题描述】:
我正在尝试复制访问查询的结果并将其粘贴到 Excel 选项卡中。我搜索了一下,但似乎无法让它工作,我收到错误“错误 3343:无法识别的数据库格式”,所以我认为它与我检查过的参考资料有关。
有人知道我需要正确的参考资料吗?
参考资料:
Visual Basic 应用程序
Microsoft Excel 14.0 对象库
OLE 自动化
Microsoft Office 14.0 对象库
Microsoft ActiveX 数据对象 2.8 库
Microsft DAO 3.6 对象库
Sub Query()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim sql As String
Dim iCol As Integer
Sheets("DataDump1").Select
With Selection.ClearContents
End With
Set db = OpenDatabase("C:\Folder\DatabaseName.accdb")
Set rst = db.OpenRecordset("Query 1")
For iCol = 1 To rst.Fields.Count
ActiveSheet.Cells(1, iCol) = rst.Fields(iCol - 1).Name
Next iCol
ActiveSheet.Range("A2").CopyFromRecordset rst
rst.Close
db.Close
Set rst = Nothing
Set db = Nothing
End Sub
【问题讨论】: