Incrustar botones activex vinculados con resto de hojas

23/12/2005 - 22:24 por Alejandro | Informe spam
Hola compañeros,
Tengo un libro con 30 hojas y me gustaría incrustar en la Hoja 1, 29 botones
activex que al pulsar me dirigieran directamente a la hoja vinculada.
Es para un libro de 30 clientes. y en vez de poner el nombre de cada cliente
en la etiqueta de la hoja, he pensado que así es mas comodo.
¿alguien sabe como de hace?
Gracias
Alejandro

Preguntas similare

Leer las respuestas

#1 KL
23/12/2005 - 23:32 | Informe spam
Hola Alejandro,

Una forma de hacerlo sin usar los controles de ActiveX que se me ocurre es usando la funcion HIPERVINCULO(). En el siguiente enlace
te he colocado un ejemplo. Espero que funcione, o sea que se traduzca la funcion HYPERLINK automaticamente al abrir el archivo bajo
Excel en castellano. Mi duda es porque el traductor de funciones que tengo me dice que la funcion no esta disponible en castellano:
http://www.telefonica.net/web/kl/SS...erlink.xls

Para mas detalles y opciones revisa la siguiente discusion: http://tinyurl.com/9sexa

Saludos,
KL


"Alejandro" wrote in message news:
Hola compañeros,
Tengo un libro con 30 hojas y me gustaría incrustar en la Hoja 1, 29 botones
activex que al pulsar me dirigieran directamente a la hoja vinculada.
Es para un libro de 30 clientes. y en vez de poner el nombre de cada cliente
en la etiqueta de la hoja, he pensado que así es mas comodo.
¿alguien sabe como de hace?
Gracias
Alejandro
Respuesta Responder a este mensaje
#2 Héctor Miguel
23/12/2005 - 23:36 | Informe spam
hola, Alejandro !

... libro con 30 hojas y me gustaria incrustar en la Hoja 1, 29 botones activex que... me dirigieran directamente a la hoja vinculada.
... en vez de poner el nombre de cada cliente en la etiqueta de la hoja, he pensado que asi es mas comodo...



1) si utilizas 'n' botones activex... tendras que escribir 'n' codigos en el modulo de la hoja 1 :-(
o agregar un modulo 'de clase' para escribir un codigo 'general' segun el boton 'pulsado' :))
[y faltaria -probablemente- pensar en un boton 'de regreso' -> en cada una de las 'n' hojas] ;)

2) te sugiero utilizar la funcion de hoja de calculo: =hipervinculo(...) p.e.
a) pon en la celda A1 de la 'otra hoja' el texto que quieres que 'diga' la celda con el hipervinculo [p.e. el nombre del cliente]
b) en la celda donde insertaras el hipervinculo usa alguna de las siguientes opciones [depende del nombre de la otra hoja]
1) hipervinculo("#"&celda("direccion",hoja2!a1),hoja2!a1)
2) hipervinculo("#"&celda("direccion",'otra hoja'!a1),'otra hoja'!a1)

como 'ventaja' adicional, estaria 'cubierta' la posibilidad de que se cambie el nombre/posicion de cada hoja en su etiqueta
[lo que causaria algun problemilla, si utilizas la opcion de botones activex con sus macros] :))
[solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';'] :D

si la realidad es diferente de los supuestos anteriores...
o... proporcionas detalles mas detallados :))
o... encuentras la forma que mejor acomode a tus necesidades en la [mas que excel...ente] pagina de David McRitchie
-> Coding a link address and friendly name using HYPERLINK Worksheet function
http://www.mvps.org/dmcritchie/exce...#hyperlink

saludos,
hector.
Respuesta Responder a este mensaje
#3 KL
24/12/2005 - 00:02 | Informe spam
Hola HM,

Una pregunta: ?para que sirve el signo # en las formulas con HIPERVINCULO? A mi me parece funcionar sin el :-O

Por cierto, he cambiado mi ejemplo incluyendo las formulas que pones tu. TardE 2 minutos en rehacerlo todo - es un metodo
rapidisimo!

http://www.telefonica.net/web/kl/SS...erlink.xls

Saludos,
KL


"Héctor Miguel" wrote in message news:%23GC$
hola, Alejandro !

... libro con 30 hojas y me gustaria incrustar en la Hoja 1, 29 botones activex que... me dirigieran directamente a la hoja
vinculada.
... en vez de poner el nombre de cada cliente en la etiqueta de la hoja, he pensado que asi es mas comodo...



1) si utilizas 'n' botones activex... tendras que escribir 'n' codigos en el modulo de la hoja 1 :-(
o agregar un modulo 'de clase' para escribir un codigo 'general' segun el boton 'pulsado' :))
[y faltaria -probablemente- pensar en un boton 'de regreso' -> en cada una de las 'n' hojas] ;)

2) te sugiero utilizar la funcion de hoja de calculo: =hipervinculo(...) p.e.
a) pon en la celda A1 de la 'otra hoja' el texto que quieres que 'diga' la celda con el hipervinculo [p.e. el nombre del
cliente]
b) en la celda donde insertaras el hipervinculo usa alguna de las siguientes opciones [depende del nombre de la otra hoja]
1) hipervinculo("#"&celda("direccion",hoja2!a1),hoja2!a1)
2) hipervinculo("#"&celda("direccion",'otra hoja'!a1),'otra hoja'!a1)

como 'ventaja' adicional, estaria 'cubierta' la posibilidad de que se cambie el nombre/posicion de cada hoja en su etiqueta
[lo que causaria algun problemilla, si utilizas la opcion de botones activex con sus macros] :))
[solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';'] :D

si la realidad es diferente de los supuestos anteriores...
o... proporcionas detalles mas detallados :))
o... encuentras la forma que mejor acomode a tus necesidades en la [mas que excel...ente] pagina de David McRitchie
-> Coding a link address and friendly name using HYPERLINK Worksheet function
http://www.mvps.org/dmcritchie/exce...#hyperlink

saludos,
hector.

Respuesta Responder a este mensaje
#4 KL
24/12/2005 - 00:06 | Informe spam
Curioso! Acabo de ver el articulo de David McRitchie, pero a mi me funciona sin "#" en Office 2000 version inglesa :-/

KL


"KL" wrote in message news:%
Hola HM,

Una pregunta: ?para que sirve el signo # en las formulas con HIPERVINCULO? A mi me parece funcionar sin el :-O

Por cierto, he cambiado mi ejemplo incluyendo las formulas que pones tu. TardE 2 minutos en rehacerlo todo - es un metodo
rapidisimo!

http://www.telefonica.net/web/kl/SS...erlink.xls

Saludos,
KL


"Héctor Miguel" wrote in message news:%23GC$
hola, Alejandro !

... libro con 30 hojas y me gustaria incrustar en la Hoja 1, 29 botones activex que... me dirigieran directamente a la hoja
vinculada.
... en vez de poner el nombre de cada cliente en la etiqueta de la hoja, he pensado que asi es mas comodo...



1) si utilizas 'n' botones activex... tendras que escribir 'n' codigos en el modulo de la hoja 1 :-(
o agregar un modulo 'de clase' para escribir un codigo 'general' segun el boton 'pulsado' :))
[y faltaria -probablemente- pensar en un boton 'de regreso' -> en cada una de las 'n' hojas] ;)

2) te sugiero utilizar la funcion de hoja de calculo: =hipervinculo(...) p.e.
a) pon en la celda A1 de la 'otra hoja' el texto que quieres que 'diga' la celda con el hipervinculo [p.e. el nombre del
cliente]
b) en la celda donde insertaras el hipervinculo usa alguna de las siguientes opciones [depende del nombre de la otra hoja]
1) hipervinculo("#"&celda("direccion",hoja2!a1),hoja2!a1)
2) hipervinculo("#"&celda("direccion",'otra hoja'!a1),'otra hoja'!a1)

como 'ventaja' adicional, estaria 'cubierta' la posibilidad de que se cambie el nombre/posicion de cada hoja en su etiqueta
[lo que causaria algun problemilla, si utilizas la opcion de botones activex con sus macros] :))
[solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';'] :D

si la realidad es diferente de los supuestos anteriores...
o... proporcionas detalles mas detallados :))
o... encuentras la forma que mejor acomode a tus necesidades en la [mas que excel...ente] pagina de David McRitchie
-> Coding a link address and friendly name using HYPERLINK Worksheet function
http://www.mvps.org/dmcritchie/exce...#hyperlink

saludos,
hector.




Respuesta Responder a este mensaje
#5 Héctor Miguel
24/12/2005 - 01:23 | Informe spam
hola, KL !

Curioso! Acabo de ver el articulo de David McRitchie, pero a mi me funciona sin "#" en Office 2000 version inglesa :-/



es correcto :) [a mi se me ha quedado 'por costumbre'] :D
segun los comentarios en la misma pagina, la funcion hipervinculo(...)
-> requiere que los argumentos 'puedan' ser evaluados/intrpretados como texto
ver la seccion: "Does not work for me in Excel 2000, would work Excel 2002 above as I understand it"
y despues: "But by including the "#", these work: in Excel 2000, and as I understand from Excel 97 and up"

lo que dejaria 'desamparada' la posibilidad de cambios en los nombres de las hojas :-(
situacion que [supongo] se ve 'corregida' con el uso de la funcion celda("direccion"...) en el primer argumento ;)
con lo que viene 'sobrando' la necesidad de 'anclar' la direccion con el uso de "#" :D

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida