Access - Hipervínculo a Hoja de Excel

 
Vista:
sin imagen de perfil

Hipervínculo a Hoja de Excel

Publicado por Miguel (29 intervenciones) el 06/11/2014 23:14:28
Hola,

estoy tratando de hacer hipervínculos a hojas concretas de un libro de excel. Si pongo el hipervínculo de la forma que sigue funciona correctamente:
C:\Users\Desktop\prueba.xlsx#Hoja2!A1 --> Me lleva a la hoja2 del documento "prueba".

El problemón viene cuando las hojas tienen espacios en su nombre, es decir, si la hoja se llama Hoja 2:
C:\Users\Desktop\prueba.xlsx#Hoja 2!A1 --> no funciona...
C:\Users\Desktop\prueba.xlsx#'Hoja 2'!A1 --> tampoco funciona....

La solución de cambiar el nombre de las hojas no es posible... Alguien sabe o se le ocurre como solucionar éste problema?

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Neckkito
Val: 529
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Hipervínculo a Hoja de Excel

Publicado por Neckkito (1157 intervenciones) el 07/11/2014 09:46:16
Hola!

Inicialmente, para llamar a una hoja con espacios, hay que entrecomillar con comillas simples el nombre de la hoja.

Acabo de hacer una prueba con un A2007 y esta expresión me ha funcionado sin problemas:

C:\Users\Desktop\prueba.xlsx#'Hoja 2'!A1

Debería pues funcionar.

Si no prueba a tener el Excel abierto antes de acceder al hipervínculo.

Saludos,
firmaMail
http://neckkito.siliconproject.com.ar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Hipervínculo a Hoja de Excel

Publicado por Miguel (29 intervenciones) el 07/11/2014 10:16:45
Pues a mi no..y eso que parece sencillo! Pongo en el hipervínculo en Access esto:
C:\Users\Desktop\prueba.xlsx#'Hoja 2'!A1

Pero cuando lo guardo, si le doy a modificar hipervínculo, entonces me aparece:
C:\Users\Desktop\prueba.xlsx#'Hoja 2' Es como si las comillas simples borrasen todo lo siguiente...

Te comento lo que hago por si acaso; creo una Tabla Access, escribo algo, pongo el tipo de dato en Hipervínculo, y escribo ahí el enlace.. En el excel, he creado uno nuevo, cambio el nombre d ela hoja dando doble clic en la pestaña (abajo) y pongo Hoja 1...

No sé, ¿puede ser que tengas en tu programa una opción puesta que yo no tenga?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Neckkito
Val: 529
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Hipervínculo a Hoja de Excel

Publicado por Neckkito (1157 intervenciones) el 07/11/2014 11:21:08
Hola:

Supongamos que el campo donde introduces el link se llama [elLink].

Define como tipo de campo, en lugar de hipervínculo, como texto.

En el formulario de trabajo, en el evento "Al hacer clic" de ese campo, escribe:

...
Private Sub...
application.followhyperlink me.elLink.value
End sub
...

A ver si así te funciona.

Saludos,

Neckkito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Hipervínculo a Hoja de Excel

Publicado por Miguel (29 intervenciones) el 07/11/2014 12:16:44
Disculpame, pero no entiendo qué tengo que hacer exactamente. En el mini-ejemplo que me he creado para probar sólo tengo una tabla y un libro de excel con dos hojas. No sé a qué te refieres con el formulario de trabajo.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Neckkito
Val: 529
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Hipervínculo a Hoja de Excel

Publicado por Neckkito (1157 intervenciones) el 07/11/2014 12:25:52
El código VBA no puede operar sobre tablas.

Haces los cambios que te he comentado en la tabla, es decir, el campo donde se recoge el link que sea tipo texto.

Sobre esa tabla te creas un formulario en vista formulario, en vista formularios continuos o incluso en vista hoja de datos.

Con el formulario en vista diseño aplicas el código sobre el campo del link

Neckkito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar