Thes лучшее место, чтобы узнать о DAO является Developer Network от Microsoft. Существует много documentation on the subject.
VBA поддерживает три технологии доступа к данным. DAO, ADO and RDO. Из этих Microsoft рекомендуется использовать ADO, более новый из трех.
Я пытался написать пример с ограниченной границей Excel DAO, но я столкнулся с небольшими проблемами. Мне удалось получить ранний подход.
Sub ExampleEarly()
Dim DB As DAO.database
Dim RS As DAO.Recordset
' Connect to Excel spreadsheet and read from tab called VA.
Set DB = OpenDatabase("C:\Example\ExcelFile.xls", False, True, "Excel 8.0;HDR=Yes")
Set RS = DB.OpenRecordset("SELECT * FROM [VA$]")
'Close the recordset
RS.Close
DB.Close
Set RS = Nothing
Set DB = Nothing
End Sub
ADO может быть поздно связаны следующим образом:
Dim cn As Object
Dim rs AS Object
Set cn = CreateObject("ADODB.Connection")
Set rs= CreateObject("ADODB.Recordset")
Вы пытались добавить ссылку на vba? Http: //stackoverflow.com/questions/9879825/how-to-add-a-reference-programmatically –