【发布时间】:2018-07-24 14:17:01
【问题描述】:
我正在尝试使用 DAO 将一些 VBA 写入 Excel 2010。我希望能够像访问数据库一样访问 Excel 2010 工作簿。我正在尝试打开工作簿而不是 mdb 文件。有什么方法可以将 DAO 与 Excel 工作簿而不是实际数据库一起使用?
Dim db As Database
Dim rst As Recordset
Dim SQL As String
SQL = "SELECT * From [DataSheet$]"
Set db = OpenDatabase(ThisWorkbook.FullName)
Set rst = db.OpenRecordset(SQL)
'displays the first record and first field
MsgBox rst.Fields(0)
'close the objects
rst.Close
db.Close
'destroy the variables
Set rst = Nothing
Set db = Nothing
【问题讨论】:
-
如果您发布的代码不起作用,请解释它是如何不起作用的。 FWIW 虽然我认为您不能将 open 工作簿作为数据库访问。我认为您需要使用已关闭的工作簿(保存的文件)。已经打开的工作簿可能会被文件锁定...
标签: vba excel-2010 dao