Cambiar origen de datos de Libro excel

27/04/2007 - 10:22 por rafa | Informe spam
Buenos dias, tengo unas cuantas hojas de excel de un usuario que la
actualizaba con odbc's de oracle que tenia en su PC, el pc por desgracia
tuvo un problema de HDD y perdimos todas las conexiones y ahora los
documentos excel no me permiten seleccionar la conexion aunque las cree de
nuevo.

Creo que tiene que ver con el nombre de las conexiones pero el problema esta
en que no sabemos el nombre que tenian las conexiones originales. Existe
alguna manera de poder definir otra conexion para estos documentos excel de
alguna manera o con algun programa???


Muchisimas gracias por adelantado
 

Leer las respuestas

#1 Héctor Miguel
27/04/2007 - 18:43 | Informe spam
hola, rafa !

... tengo unas cuantas hojas de excel de un usuario que la actualizaba con odbc's de oracle que tenia en su PC
el pc por desgracia tuvo un problema de HDD y perdimos todas las conexiones y ahora los documentos excel
no me permiten seleccionar la conexion aunque las cree de nuevo.
Creo que tiene que ver con el nombre de las conexiones pero el problema esta en que
no sabemos el nombre que tenian las conexiones originales.
Existe alguna manera de poder definir otra conexion para estos documentos excel de alguna manera o con algun programa?



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 consulta y...

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

Preguntas similares