accesar ado desde excel

14/04/2005 - 01:36 por HECTOR BARAJAS | Informe spam
Alguien me podria decir como accedo a una base de datos de excel con ado.
Escribo este codigo en las declaraciones generales del libro y me saca un
error:
El error es "No se ha definido el tipo definido por el usuario. Alguien me
podria decir que me esta faltando o que estoy haciendo mal en la declaracion
de los objetos.
Option Explicit
Dim CONEXION As ADODB.Connection
Dim REGISTROS As ADODB.RECORDSET

Private Sub Workbook_Open()
Const RUTA As String = "D:\EXCEL2\FACTURACION.MDB"
Set CONEXION = New ADODB.Connection
Set REGISTROS = New ADODB.RECORDSET
With CONEXION
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=D:\EXCEL2\FACTURACION.mdb"
.Open
End With
REGISTROS.Open "select * from ARTICULOS", cnn, adOpenDynamic,
adLockOptimistic

Preguntas similare

Leer las respuestas

#1 KL
14/04/2005 - 01:42 | Informe spam
Hola Hector,

Para poder usar ADO es necesario establecer una referencia a la biblioteca
correspondiente desde tu proyecto VBA. En el Editor VBA ve al menu
Herramientas>Referencias, busca y marca la referencia "Microsoft ActiveX
Data Objects #.# Library" (donde #.# es el numero de la version de la
libreria, p.ej. 2.5, 2,6, 2,7, 2.8 etc., segun tu version de Office). Puede
que este traducido al castellano en tu version - yo trabajo con la version
inglesa.

Saludos,
KL

"HECTOR BARAJAS" wrote in message
news:
Alguien me podria decir como accedo a una base de datos de excel con ado.
Escribo este codigo en las declaraciones generales del libro y me saca un
error:
El error es "No se ha definido el tipo definido por el usuario. Alguien me
podria decir que me esta faltando o que estoy haciendo mal en la
declaracion
de los objetos.
Option Explicit
Dim CONEXION As ADODB.Connection
Dim REGISTROS As ADODB.RECORDSET

Private Sub Workbook_Open()
Const RUTA As String = "D:\EXCEL2\FACTURACION.MDB"
Set CONEXION = New ADODB.Connection
Set REGISTROS = New ADODB.RECORDSET
With CONEXION
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=D:\EXCEL2\FACTURACION.mdb"
.Open
End With
REGISTROS.Open "select * from ARTICULOS", cnn, adOpenDynamic,
adLockOptimistic





Respuesta Responder a este mensaje
#2 hector barajas
15/04/2005 - 20:17 | Informe spam
Gracias por tu respuesta
"KL" escribió en el mensaje
news:
Hola Hector,

Para poder usar ADO es necesario establecer una referencia a la biblioteca
correspondiente desde tu proyecto VBA. En el Editor VBA ve al menu
Herramientas>Referencias, busca y marca la referencia "Microsoft ActiveX
Data Objects #.# Library" (donde #.# es el numero de la version de la
libreria, p.ej. 2.5, 2,6, 2,7, 2.8 etc., segun tu version de Office).


Puede
que este traducido al castellano en tu version - yo trabajo con la version
inglesa.

Saludos,
KL

"HECTOR BARAJAS" wrote in message
news:
> Alguien me podria decir como accedo a una base de datos de excel con


ado.
> Escribo este codigo en las declaraciones generales del libro y me saca


un
> error:
> El error es "No se ha definido el tipo definido por el usuario. Alguien


me
> podria decir que me esta faltando o que estoy haciendo mal en la
> declaracion
> de los objetos.
> Option Explicit
> Dim CONEXION As ADODB.Connection
> Dim REGISTROS As ADODB.RECORDSET
>
> Private Sub Workbook_Open()
> Const RUTA As String = "D:\EXCEL2\FACTURACION.MDB"
> Set CONEXION = New ADODB.Connection
> Set REGISTROS = New ADODB.RECORDSET
> With CONEXION
> .Provider = "Microsoft.Jet.OLEDB.4.0"
> .ConnectionString = "Data Source=D:\EXCEL2\FACTURACION.mdb"
> .Open
> End With
> REGISTROS.Open "select * from ARTICULOS", cnn, adOpenDynamic,
> adLockOptimistic
>
>
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida