Abrir un libro ligado a otro que tiene password

3 envíos / 0 nuevos
Último envío
Vanessa Valencia
Imagen de Vanessa Valencia
Offline
última acción: Hace 5 años 2 meses
alta: 12/05/2015 - 18:44
Puntos: 25
Abrir un libro ligado a otro que tiene password

Buenas tardes, tengo una serie de archivos ligados entre si mediente formulas. Todos los archivos tienen que estar protegidos con contraseña.

Creé un menú mediante el cual puedo abrir los archivos con un boton, sin necesidad de escribir el password (workbooks open password)

La macro funciona bien, pero al abrir el archivo me pide el password del libro con el que esta ligado. Hay alguna manera de programar el registro del password para acceder a la información de un libro cerrado con una macro de VBA?

Gracias!!

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 14 horas 51 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10680
en realidad sí lo abre

En realidad sí que abre los libros a los que hace referencia, por eso te pide la contraseña. Digamos que los abre internamente, no los muestra, pero tiene que abrirlos para poder ver su contenido y traerse el valor que le estás pidiendo en tu fórmula.

Si sabes qué libros son, prueba a abrirlos previamente, (al abrirlos sí puedes proporcionar la contraseña), después al abrir el libro que tiene fórmulas que hacen referencia a los otros libros, no te pedirá la contraseña, porque ya están abiertos.

Según tengas o no que actualizar más veces, podrás cerrar los libros (o no).

Si no sabes qué libros son, puedes abrir el libro que contiene las fórmulas, pero sin actualizar los vínculos (argumento UpdateLinks de worbooks.open, dale valor 0 para que lo abra sin actualizar los vínculos)

El libro tiene el método LinkSources que devuelve un array con los nombres de los vínculos a otros libros. Puedes recorrer esta matriz para ir abriendo los libros

Por último, para actualizar los valores puedes emplear el método UpdateLink del libro 

por ejemplo, para el libro activo y para actualizar todos los vínculos 

ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources

 

------
Ya sé Excel, pero necesito más.

German Verdezoto (no verificado)
Imagen de German Verdezoto
Excel
Hola, tengo varios archivos ligados entre si mediente formulas. Los archivos estan protegidos con contraseña. Al abrir un archivo me pide el password del libro(s) con el(los) que estan ligados. Hay alguna manera de programar para que me pida el password de los otros libros que estan cerrados? Gracias!!