我在下面的代码中使用VBA将Access文件作为源导入活动工作表中的数据。使用VBA将Access文件表导出到Excel电子表格
要导入的Access表称为“Table01”,当定义查询(Set daoQueryDef = daoDB.QueryDefs(Text))时出现错误消息:“在此集合中找不到项目”。
你知道问题在哪里吗?在synthax?
Sub Import()
Dim daoDB As DAO.Database
Dim daoQueryDef As DAO.QueryDef
Dim daoRcd As DAO.Recordset
Set daoDB = OpenDatabase("C:\Users\Desktop\Database\Database.mdb")>
Text = "SELECT * FROM `Table01`"
Set daoQueryDef = daoDB.QueryDefs(Text)
Set daoRcd = daoQueryDef.OpenRecordset
ThisWorkbook.Worksheets("Import").Range("A4").CopyFromRecordset daoRcd
End Sub
如果您使用的是空的字符串为querydef名称,您仍然可以使用querydef,但它不会被保存。 – Fionnuala