Estoy escribiendo una aplicación de Excel que se basa en una base de datos de Access para el trabajo. Cuando el usuario abre la herramienta de Excel, una tabla de datos debe rellenar una de las hojas de trabajo de la base de datos de Access que he creado. He estado escribiendo el código VBA en Excel y recibo el error en tiempo de ejecución: "429" Componente ActiveX no puede crear objeto.Escribiendo Excel VBA para recibir datos de Access
Las demás preguntas están todas escritas desde Access, pero creo que necesito este código escrito desde el archivo de libro de Excel. El código que he escrito está en la función Workbook_Open()
para que los datos se recopilen a medida que el usuario abre el archivo. Muchas gracias por la ayuda. Por cierto, estoy usando Access 2007 y Excel 2010.
Private Sub Workbook_Open()
'Will fill the first listbox with data from the Access database
Dim DBFullName As String
Dim TableName As String
Dim FieldName As String
Dim TargetRande As String
DBFullName = "D:\Tool_Database\Tool_Database.mdb"
Dim db As DAO.Database, rs As Recordset
Dim intColIndex As Integer
Set TargetRange = Range("A1")
Set db = OpenDatabase(DBFullName)
Set rs = db.OpenRecordset("SELECT * FROM ToolNames WHERE Item = 'Tool'", dbReadOnly)
' Write the field names
For intColIndex = 0 To rs.Fields.Count - 1
TargetRange.Offset(1, intColIndex).Value = rs.Fields(intColIndex).Name
Next
' Write recordset
TargetRange.Offset(1, 0).CopyFromRecordset rs
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
En el IDE, herramientas -> referencias; usted necesita "microsoft dao X.XX object library" marcado, ¿es ese el caso? si es así, ¿qué versión? –
Tengo el "Microsoft DAO 3.6 Object Library" marcado. Ahora me está dando error en tiempo de ejecución 3024 Error definido por la aplicación o definido por el objeto – thebiglebowski11
Parece que no se ha encontrado el archivo, ¿está seguro de que la ruta es correcta? –