actualizar conexiones odbc de un libro

11/05/2006 - 15:35 por Leonardo | Informe spam
Hola a todos.
Tengo el sig problema.
Un libro xls que tiene muchisimas hojas con tablas dinamicas que traen datos
de bases de datos access.
Este libro estaba en una pc y ahora quiero ponerlo en la red (junto con las
bases de datos)
hay alguna manera de decirle al xls donde esta la nueva ubicacion de las
bases de datos?
algun truco para no tener que esperar a que el xls me pregunte donde esta
cada base de datos ?
muchas gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
11/05/2006 - 19:50 | Informe spam
hola, Leonardo !

... libro... que tiene muchisimas hojas con tablas dinamicas que traen datos de bases de datos access.
... estaba en una pc y ahora quiero ponerlo en la red (junto con las bases de datos)
... alguna manera de decirle al xls donde esta la nueva ubicacion de las bases de datos?
... algun truco para no tener que esperar a que... me pregunte donde esta cada base de datos ?



si ya conoces [+/- exactamente] la cadena de conexion al nuevo origen de datos [y/o los cambios de proveedor]...

1) suponiendo que la conexion la realizaste desde [menu] datos / obtener datos externos / cear/modificar consulta...
-> puedes 'consultar/modificar/...' la 'sentencia' de la consulta [sql] desde el mismo menu de datos [o la BH de datos externos]
-> solicita modificar la consulta
-> 'avanza' hasta el ultimo paso [finalizar]
-> en lugar de 'devolver' los datos a excel... selecciona ->ver datos o modificar consulta en MS Query<-
-> elige: [menu] ver / sql... [o de la BH el icono de SQL]
-> ahi 'te dira' de donde esta tomando los datos [driver/proveedor, ruta, archivo, datos/tablas/... etc. etc. etc.]

2) la otra alternativa es modificar la ruta al archivo de origen por macros... o... [un 'truquillo' +/- como el siguiente]...
-> sI se trata de -solo- una tabla dinamica [o por cada una sin 'escribir' macros]... prueba a hacer lo siguiente:
a) activa/selecciona/... la hoja donde esta ubicada la tabla dinamica 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.pivottables(1).pivotcache.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.pivottables(1).pivotcache.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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida