Assinar macros

16/01/2006 - 16:23 por Albino | Informe spam
Olá
Como lo ago para assignar macros criadas por mi?
Perdon por mi español, és que soi portuga.
Gracias.

Preguntas similare

Leer las respuestas

#6 KL
17/01/2006 - 23:38 | Informe spam
Hola mandrake,

En esencia, como ya he insinuado antes, un *.xla es un vehiculo de tu codigo parceido a las bibliotecas. Como es invisible
obviamente no tiene sitio donde ponerle un boton. Ahora, existen muchas formas de llamar el codigo contenido en un *xla, entre otras
se me ocurren las siguientes:

1) llamandolo desde otros macros de un libro que se abre
2) llamandolo como funcion personalizada desde formulas en la hoja de calculo
3) llamandolo desde un boton/menu/submenu fijo creado a mano en una de las barras de menus o herramientas de Excel (tanto las
estandar como personalizadas)
4) llamandolo desde un boton/menu/submenu/barra de herraientas/barra de menus dinamicamente creados por el codigo del propio *.xla
5) llamandolo desde un control ActiveX o de Formularios desde la hoja de un libro abierto
6) pulsando las teclas Alt+F8 y eligiendo el macro en cuestion
7) yendo al menu Herramientas>Macro>Macros...
8) usando un atajo de teclado si se ha asignado alguno al procedimiento concreto
9) llamandolo desde un formulario mostrado por el *.xla o una hoja abierta
10) ejecutando el codigo respondiendo a un evento de aplicacion u objeto
etc, etc.

Saludos,
KL


"mandrake" wrote in message news:
De verlo en VBA si lo puedo ver pero no lo puedeo asignar algun boton o
barra de herramientas nueva ya que no lo puedo ver cuando estoy en
excel la unica manera en que lo puedo ejecutar en dandole acceso con
las teclas pero son muchas las macros que deseo poner como
complementos por eso mi pregunta del como ejecutar la macro en VBA

Respuesta Responder a este mensaje
#7 mandrake
17/01/2006 - 23:59 | Informe spam
1.- Me harias el favo de indicarme como lo llamo desde otro libro
2.- Ese esta bien pero no me sirve ya que no son formulas son
ejecuciones de informacion
3.- Este me interesa pero no se como hacerlo me ayudarias
4.- Ese tambien me interesa pero no se como hacerlo te agradeceria que
me ayudara o que me indicaras donde puedo consultar algo de
bibliografia para hacelo
5.- Los formularios lo se hacer pero no me interesan
6.-En el caso de los libros con extensio xla no me aparecen utilizando
esta funcion que mencionas
7.- No aparece si aplico este procedimiento solo aparesen las macros de
las los libros con extension xls (tengo office200)
8.-. No lo puedo aplicar porque son muchas
9.- Lo se hacer pero ni me interesa este procedimiento
10 No me interesa

Te agradezco mucho la ayuda que me estas dando

Saludos
Respuesta Responder a este mensaje
#8 KL
18/01/2006 - 01:16 | Informe spam
Hola mandrake,

1) llamandolo desde otros macros de un libro que se abre
3) llamandolo desde un boton/menu/submenu fijo creado a mano en una
de las barras de menus o herramientas de Excel (tanto las


estandar como personalizadas)
4) llamandolo desde un boton/menu/submenu/barra de herraientas/barra
de menus dinamicamente creados por el codigo del propio *.xla
6) pulsando las teclas Alt+F8 y eligiendo el macro en cuestion
7) yendo al menu Herramientas>Macro>Macros...



Suponiendo que tienes cargado el complemento Test.xla con el siguiente macro en el Modulo1:

Sub test()
MsgBox "Hola!"
End Sub

entonces:

1) Desde cualquier archivo lo puedes llamar asi:

Sub llamartest()
Application.Run "Test.XLA!Test"
End Sub

3) Pasos a seguir para crear un menu:
- Clic derecho sobre cualquier barra de herramientas
- Opcion 'Personalizar'
- Pestana: Comandos
- Categoria: Nuevo Menu (la ultima)
- Desde el cuadro que esta a la derecha arrastra con el cursor el control Nuevo Menu hacia la bara de menus - se creara un nuevo
menu "Nuevo Menu"
- Sin cerrar el dialogo Personalizar, clic derecho sobre el nuevo menu
- Opcion: Asignar Macro
- Escribe: Test.xla!Test
- Pulsa Aceptar
- Prueba pulsar el Nuevo Menu

4) Este tema es un pelin mas complicado. Revisa los siguientes enlaces:
http://j-walk.com/ss/excel/tips/commandbars.htm
http://erlandsendata.no/english/ind...?t=envbacb
http://peltiertech.com/Excel/menus.html
http://www.rondebruin.com/menuid.htm
asi como la Ayuda de Excel VBA respecto a la propiedad OnAction de los objetos CommandBar y CommandBarControl

6) y 7) Tienes razon - aqui me he pasado un poco :-) no se ven los procedimientos de los *.xla en el dialogo Macros. Pero si que se
puede llamar escribiendo en la casilla 'nombre del macro' lo que en caso de mi ejemplo seria Test.xla!Test y pulsando Ejecutar.

Saludos,
KL
Respuesta Responder a este mensaje
#9 mandrake
18/01/2006 - 02:08 | Informe spam
muchas gracias me sirvio mucho
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida