Problema con Excel con Access y VBA

05/09/2004 - 17:57 por ZZimar | Informe spam
Por favor, si alguien puede ayudarme:

Tengo una hoja excel que tiene una macro en VBA hecha por mí que accede a
una base de datos Access. En Office 2000 me funcionaba a la perfección. He
puesto ahora Office XP y en la instrucción

Dim dbsCuentas as Database

me da el error "No se puede encontrar el proyecto o biblioteca"

He ido a Referencias y me encuentro con que está marcada la siguiente:

X FALTA: Microsoft DAO 2.5/3.51 Compatibility Library

Así que sigo mirando y me encuentro con que hay una referencia no marcada
que dice:

Microsoft DAO 3.6 Compatibility Library, que, buceando por internet, deduzco
que es la que hace falta para Office XP.

Pero por mucho que la marco y le doy a ACEPTAR, no me la coge, parece que la
acepta, pero cuando compilo otra vez la macro me sigue dando el mismo error
y cuando voy a revisarla sigue sin estar marcada por muchas veces que lo
intente.

Ahondando en el problema: ¿existe una relación que te indique en que DLL o
referencia se encuentra el procedimiento u objeto que quieres usar?

Agradecería mucho una mano en este asunto.

Saludos
ZZimar

Preguntas similare

Leer las respuestas

#1 ZZimar
05/09/2004 - 18:00 | Informe spam
Vaya, era tan sencillo como desmarcar la otra, no se me había ocurrido.

Gracias de todas formas. Y si alguien puede contestarme a la segunda
cuestión que planteo, se lo agradeceré.

Ahondando en el problema: ¿existe una relación que te indique en que DLL o
referencia se encuentra el procedimiento u objeto que quieres usar?




Saludos
ZZimar

"ZZimar" escribió en el mensaje
news:CHG_c.12749$
Por favor, si alguien puede ayudarme:
Respuesta Responder a este mensaje
#2 Héctor Miguel
05/09/2004 - 23:33 | Informe spam
hola, ZZimar !

... la segunda cuestion que planteo [...]
... ¿...relacion que te indique ... DLL o referencia [d]el procedimiento u objeto que quieres usar?





puedes

para este caso 'en concreto', en que haces 'llamadas' a bases de datos tipo mdac/ado/etc. ...
las librerias de conexion a sql, ado, etc. son 'compatibles hacia arriba'... mas ->NO 'hacia abajo'<- :((
es decir... [segun la version instalada/registrada en la pc] si el archivo que las usa...
- se graba EN un equipo CON una version 'inferior'
- y se usa EN un equipo CON una version 'superior'... NO hay 'problemas' :))
'pero'...
- si se usa en un equipo con una version 'inferior' ->a la 'grabada' la ultima vez<-... [×|×]

[te recomendaria] 'asegurarte' que...
-> la version [grabada] 'exista' en las pc's de todos los usuarios
en el editor de vba [de cada pc] -> herramientas / referencias ->revisar el numero de version 'disponible'<-
-> que SOLO SE GRABE [en el equipo] con la version 'mas baja' que exista entre los usuarios

¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
05/09/2004 - 23:36 | Informe spam
hola, ZZimar ! [perdon... el anterior 'se me chispotio'] :))

... la segunda cuestion que planteo [...]
... ¿...relacion que te indique ... DLL o referencia [d]el procedimiento u objeto que quieres usar?





puedes usar el 'examinador de objetos' [dentro de un modulo en el proyecto de macros]
-> 'posicionado' en cualquier 'palabra clave'... presiona {may}+{F2}

para este caso 'en concreto', en que haces 'llamadas' a bases de datos tipo mdac/ado/etc. ...
las librerias de conexion a sql, ado, etc. son 'compatibles hacia arriba'... mas ->NO 'hacia abajo'<- :((
es decir... [segun la version instalada/registrada en la pc] si el archivo que las usa...
- se graba EN un equipo CON una version 'inferior'
- y se usa EN un equipo CON una version 'superior'... NO hay 'problemas' :))
'pero'...
- si se usa en un equipo con una version 'inferior' ->a la 'grabada' la ultima vez<-... [×|×]

[te recomendaria] 'asegurarte' que...
-> la version [grabada] 'exista' en las pc's de todos los usuarios
en el editor de vba [de cada pc] -> herramientas / referencias ->revisar el numero de version 'disponible'<-
-> que SOLO SE GRABE [en el equipo] con la version 'mas baja' que exista entre los usuarios

saludos,
hector.
Respuesta Responder a este mensaje
#4 ZZimar
06/09/2004 - 00:42 | Informe spam
Muchas gracias, ya lo he visto. Para probar he ido al examinador de objetos,
he marcado "Database" y abajo me aparece "miembro de DAO". Clicando sobre
"DAO" me aparece exactamente la referencia a la que pertenece : "microsoft
DAO 3.6 compatibility library". Perfecto.

Lo que he visto es que no hace nada especial si le doy a May + PF2 como tu
me dices, pero bueno, con lo que he visto ya me vale.

Saludos
ZZimar

"Héctor Miguel" escribió en el mensaje
news:
hola, ZZimar ! [perdon... el anterior 'se me chispotio'] :))


Respuesta Responder a este mensaje
#5 Héctor Miguel
06/09/2004 - 03:04 | Informe spam
hola, ZZimar !

... he ido al examinador de objetos, he marcado "Database" ... aparece "miembro de DAO".
... sobre "DAO" me aparece ... la referencia a la que pertenece : "microsoft DAO 3.6 compatibility library".
... no hace nada especial si le doy a May + PF2 ... pero bueno, con lo que he visto ya me vale.



'repitiendo'...
puedes usar el 'examinador de objetos' [dentro de un modulo en el proyecto de macros]
-> 'posicionado' en cualquier 'palabra clave'... presiona may+F2
'accion' que abre el examinador de objetos [directamente] sobre el tema 'seleccionado'
-> o... [como ya lo has probado]... por [menu] ver/examinador de objetos o... F2
y... 'buscar'... lo que necesitas consultar ;)

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