Cabiar Origen ODBC de mi hoja excel con datos externos

15/11/2006 - 15:19 por Leonardo | Informe spam
Hola a todos.
Como puedo cambiar la conexion ODBC de datos externos que importe de una
hoja Excel de mi libro?
La idea es no crear una nueva hoja y reconectarla a la base de datos access
que contiene la consulta dado que perderia todas las referencias que se
utilizan en mi libro por otras hojas.
Es muy urgente.
Muchas gracias
Saludos.
 

Leer las respuestas

#1 Héctor Miguel
15/11/2006 - 17:37 | Informe spam
hola, Leonardo !

Como puedo cambiar la conexion ODBC de datos externos que importe de una hoja Excel de mi libro?
La idea es no crear una nueva hoja y reconectarla a la base de datos access que contiene la consulta
dado que perderia todas las referencias que se utilizan en mi libro por otras hojas...



una alternativa es modificar la ruta al archivo de origen por macros... o... [un 'truquillo' +/- como el siguiente]...
-> sI se trata de -solo- una tabla de consulta [o por cada una sin 'escribir' macros]... prueba a hacer lo siguiente:
a) activa/selecciona/... la hoja donde esta ubicada la tabla y 've' al editor de vba -> atajo = {Alt}+{F11}
b) [ya en el editor de vba] -> presenta la ventana de inmediato [menu] ver / ventana inmediato [o el atajo {Ctrl}+G]
c) [en la ventana de inmediato] -> ejecuta la siguiente instruccion...
? activesheet.querytables(1).connection [y pulsa {enter}]
->'nota' el signo de cierre de interrogacion inicial<-
-> te devolvera en la siguiente linea la cadena con la conexion al origen de datos ;)
d) usa/aprovecha/... la linea anterior y... EDITA las partes que sean 'necesarias' [driver/proveedor, archivo, tabla... etc.]
e) una vez EDITADA/corregida/actualizada/... la cadena de conexion... -> ejecuta una nueva instruccion [casi 'la misma']...
activesheet.querytables(1).connection = "pon aqui la cadena EDITADA y delimitada por comillas dobles"
-> pulsa {enter} -> regresa a excel -> hazle un 'refresco' a la tabla dinamica y...

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares