Programar una aplicación para barra de herramientas en excel.

12/05/2008 - 10:05 por mcmach | Informe spam
Hola,

necesito realizar una mini-aplicación para exportar datos de un
libro excel con multitud de hojas. Se como realizar esto insertando un
botón en cada una de las hojas pero sería una labor tediosa para el
usuario. ¿Cómo puedo insertar un icono en la barra de herramientas que
ejecute una macro o una aplicación? ¿Cómo podría distribuir esta
aplicación o macro para que la instalen los propios usuarios?

espero haber planteado de forma correcta la pregunta...

Gracias-.
 

Leer las respuestas

#1 Juan M
12/05/2008 - 11:37 | Informe spam
Hola,

Son muchas las preguntas dentro de la misma consulta.
Por partes:

La aplicación la puedes hacer en un complemento, archivos .xla, que cada
unuario debe instalar en su ordenador y habilitar en su entorno, o bien a
través de algún programa/entorno de desarrollo que permita crear un
ejecutable instalable como el visual basic, C#, C++, ...

También podrías crear una plantilla *.xlt que tubiera ya creados esos
botones para realizar esas operaciones o un archivo que gestione la creación
de un nuevo libro con esas opciones.

Lo de crear el icono en la barra de herramientas hasta la versión 2003 se
hacía de una forma y creo que en la 2007 se hace de una manera completamente
distinta ya que no hay lo que eran las barras de herremientas, en su lugar
está el famoso 'ribbon'.
Sólo una recomendación, respeta las preferencias de los usuarios, si creas
una nueva barra de herramientas o un icono cuando finalices tu aplicación
dejalo como lo encontraste, es decir graba las opciones del usuario para
luego volver a dejarlas como estaban.

La recomendación para 2003 y anteriores es crear una barra de herramientas
nueva y asignarle la macro al botón

Por ejemplo:

Sub BarraNueva()

Dim btnPersonal As CommandBarButton
CommandBars.Add(Name:="MiBarraPersonal").Visible = True
Set btnPersonal = CommandBars("MiBarraPersonal").Controls.Add( _
Type:=msoControlButton, ID:)50, Before:=1)
btnPersonal.OnAction = "test"
End Sub

OnAction asigna la macro que quieres que se ejecute al pulsar el botón

Puedes revisar la página de Ron de Bruin para configurar el ribbon del 2007
http://www.rondebruin.nl/tips.htm

Un saludo,
Juan

"mcmach" escribió
Hola,

necesito realizar una mini-aplicación para exportar datos de un
libro excel con multitud de hojas. Se como realizar esto insertando un
botón en cada una de las hojas pero sería una labor tediosa para el
usuario. ¿Cómo puedo insertar un icono en la barra de herramientas que
ejecute una macro o una aplicación? ¿Cómo podría distribuir esta
aplicación o macro para que la instalen los propios usuarios?

espero haber planteado de forma correcta la pregunta...

Gracias-.

Preguntas similares