Instalación de macro

17/05/2008 - 20:45 por moixerno | Informe spam
Hola,
He hecho una pequeña macro en vba y ahora quiero pasarla a los compañeros,
pero saben menos que yo (y eso que yo se poco).
Lo que no se como hacer es lo siguiente:
- Enviar por email una hoja que contenga una macro o lo que sea que haga lo
siguiente:
a - Añadir un icono en la barra de herramientas, supongo que lo más fácil
será en la estandard.
b - Que este icono ejecute una macro que entiendo que debe estar en la hoja
que les envio. Esto implica que la hoja deberá tener como mínimo 2 macros. La
de instalar el icono, y a la cual llama dicho icono.
c - Que sea lo más transparente para ellos, que sino me llamarán 1000 veces.

Gracias a tod@s
Moixerno
 

Leer las respuestas

#1 Héctor Miguel
17/05/2008 - 22:00 | Informe spam
hola, 'anonimo/a' !

He hecho una pequena macro en vba y ahora quiero pasarla a los companeros
pero saben menos que yo (y eso que yo se poco).
Lo que no se como hacer es lo siguiente:
- Enviar por email una hoja que contenga una macro o lo que sea que haga lo siguiente:
a - Anadir un icono en la barra de herramientas, supongo que lo mas facil sera en la estandard.
b - Que este icono ejecute una macro que entiendo que debe estar en la hoja que les envio.
Esto implica que la hoja debera tener como minimo 2 macros. La de instalar el icono, y a la cual llama dicho icono.
c - Que sea lo mas transparente para ellos, que sino me llamaran 1000 veces...



prueba agregando una barra de herramientas personalizada (con el o los botones necesarios)
y la "adjuntas" a tu libro (asumiendo que la barra es para uso exclusivo de cierto libro)

paso1: adjunta tu barra de menus ->al archivo<- (p.e. el que contiene las rutinas)
-> (menu) herramientas / personalizar / (ficha) barras de herramientas / (boton) adjuntar...
seleccionas la barra... pulsas en copiar >>... aceptas... cierras... y guardas el libro
(con esto te aseguras que tu barra pesonalizada vaya acompañando a tu libro... siempre) ;)

paso2: (opcional, por si quieres que dicha barra NO se le quede con otro usuario/equipo donde se abra)...
ahora... asegurate de que el proyecto de macros incluya las siguientes instrucciones
en el modulo de codigo del libro (ThisWorkbook) ==Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("nombre de la barra").Delete ' <= pon aqui el nombre de la barra
End Sub

paso3: somo supongo que dicha barra NO es necesaria cuando el libro NO es el libro activo...
asegurate de agregar las siguientes instrucciones/macros...
en el modulo de codigo del libro (ThisWorkbook) ==Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.CommandBars("nombre de la barra").Visible = True ' <= pon aqui el nombre de la barra
End Sub
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
Application.CommandBars("nombre de la barra").Visible = False ' <= pon aqui el nombre de la barra
End Sub

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

p.d. si necesitas informacion adicional para trabajar con barras de herramientas...
(ademas de consultar en el foro)... prueba visitando los siguientes sitios...
-> http://www.erlandsendata.no/english...?t=envbacb
-> http://j-walk.com/ss/excel/tips/commandbars.htm
-> http://www.cpearson.com/excel/menus.htm
(incluso podras descargar ejemplos)

Preguntas similares