我在下面的代碼中使用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