5 formas de ejecutar procedimientos Sub

ejecutar procedimientos sub excel

En Excel puedes realizar acciones de muchas formas parecidas. Con los retos de Excel ya demostré que las fórmulas son el mejor ejemplo de ello. Con la ejecución de las macros pasa lo mismo. Puedes ejecutar procedimientos de varias formas.

Dependiendo de en qué fase de la construcción de la macro te encuentres, tendrás un acceso más rápido desde la ventana de Excel o desde el editor de VBA para ejecutar el procedimiento. Sólo tú puedes elegir la que más te convenga en cada momento.

Por mi parte, conozco hasta nueve formas de ejecutar un procedimiento Sub. Hoy te muestro cinco de ellas.

Desde otro procedimiento

Puedes llamar a un procedimiento Sub desde otro procedimiento simplemente escribiendo el nombre dentro del procedimiento que lo llama. Por ejemplo, imagina que tienes un procedimiento llamado Ventas_2016. Para llamarlo desde otro procedimiento tendrías que escribir lo siguiente:

Sub Informes_2016()
    Ventas_2016
End Sub

¿Qué ocurre si dos módulos tienen un procedimiento con el mismo nombre? No sucede nada. Simplemente tendrías que hacer referencia también al módulo que lo contiene. Imagina que tienes un proyecto que se llama Informes 2016.xlsm con tres módulos (Módulo1, Módulo2 y Módulo3) y en el Módulo1 y Módulo2 existe un procedimiento llamado Ventas_almacen_marzo. Para llamar a este procedimiento que se encuentra en el Módulo1 tendrías que hacerlo de la siguiente manera:

Sub Venta_almacenes()
    Módulo1.Ventas_almacen_marzo
End Sub

También puedes llamar a un procedimiento utilizando la palabra [intense_code type="inline"]Call[/intense_code]:

Sub Informes_2016()
    Call Ventas_2016
End Sub

Mi consejo es que utilices la palabra [intense_code type="inline"]Call[/intense_code] para llamar a todos los procedimientos. De esta forma estarán perfectamente identificadas y será más difícil que las pases por alto.

Desde el editor de VBA

También puedes ejecutar el procedimiento desde el editor de VBA. Accede al editor pulsando Alt + F11 y haz clic en el menú Ejecutar - Sub/UserForm.

Otra forma de hacerlo es pulsar la tecla F5 cuando el cursor del ratón se encuentre entre las líneas de declaración y fin del procedimiento.

Por último, puedes utilizar el botón Ejecutar de la barra de herramientas estándar.

Estas opciones sólo funcionan en caso de que el procedimiento no tenga argumentos.

crear-procedimientos-editor-vba

Desde la ventana de Excel

Otra forma de ejecutar procedimientos Sub es desde la ventana de Excel. Para eso, haz clic en la ficha Desarrollador y a continuación pulsa en el botón Macros. Se abrirá el cuadro de diálogo Macros, en el que debes seleccionar el procedimiento a ejecutar y pulsar en el botón Ejecutar.

cuadro de diálogo macros excel

Con un atajo de teclado

Mediante el teclado también es posible ejecutar un procedimiento. Para esto, lo primero que debes hacer es configurar la tecla que quieres utilizar. Haz clic en la ficha Desarrollador y, a continuación pulsa en el botón Macros. En el cuadro de diálogo Macros, pulsa en el botón Opciones. En el cuadro Tecla de método abreviado, escribe la tecla que quieras. Ten en cuenta que también puedes utilizar letras mayúsculas. Pulsa en el botón Aceptar para confirmar el cambio.

opciones de la macro excel

Atención:

Cualquier atajo de teclado que utilices para ejecutar la macro sustituirá al atajo que ya exista. Por ejemplo, si le asignas a un procedimiento la tecla c (minúscula), deshabilitarás el atajo de teclado para copiar datos.

Utilizando controles de formulario u objetos

El último método para ejecutar procedimientos Sub que te mostraré hoy es asignando el procedimiento a controles de formulario o a cualquier otro objeto (imágenes, gráficos y otras formas) que se pueden insertar en Excel.

Para asignar un procedimiento a un botón de formulario, haz clic en la ficha Desarrollador y a continuación pulsa en el botón Insertar del grupo Controles. En la sección Controles de formulario, selecciona el botón.

A continuación, dibuja el botón en la hoja de Excel utilizando el ratón. Al terminar de dibujarlo, se mostrará el cuadro de diálogo Asignar macro. Selecciona el procedimiento que desees y pulsa en Aceptar.

Para asignar un procedimiento a un objeto, primero dibújalo en la hoja. A continuación haz clic con el botón derecho sobre él y selecciona Asignar macro. En el cuadro de diálogo, selecciona la macro a ejecutar y pulsa en Aceptar.

Resumiendo…

Como ves, hay muchas formas de ejecutar un procedimiento. Elegir uno u otro método dependerá de lo que estés haciendo en ese momento en Excel.

Siempre encontrarás la forma adecuada de hacerlo.

Cómo llegar a fin de mes con menos estrés gracias a Excel

Antes del día 15 puedes tener todos los objetivos mensuales completados. Y los que no, dejarlos programados para que se cumplan sin requerir de tu tiempo.

He preparado 7 de mis mejores trucos explicándote cómo lo hago. Deja tu correo abajo y te enviaré el primero de ellos.

4 comentarios en “5 formas de ejecutar procedimientos Sub”

  1. Buen dia sergio. Quisiera saber si tienes un libro unico en el que tengas compilados todos estos temas explicados a lo largo de tu experiencia y cual es el costo. Gracias

    1. Hola Rubén!

      Te puedo ofrecer mi manual de VBA, que te enseña desde cero a automatizar tus tareas utilizando macros. Puedes verlo en este enlace.

  2. Hola Sergio, muy impresionado con todo lo que se puede hacer con Excel, es una herramienta que me encanta y quiero aprender ha utilizarla, gracias

Los comentarios están cerrados.

Picture of Sergio

Sergio

Experto formador en Excel y Power BI con más de dos décadas de experiencia. Capacito a profesionales para optimizar su trabajo y ser más eficientes. Con un enfoque práctico y cercano, mi objetivo es ayudarte a dominar estas herramientas esenciales. Descubre mis formaciones.MVP de Microsoft 5 años consecutivos.

Cómo llegar a fin de mes con menos estrés gracias a Excel

Antes del día 15 puedes tener todos los objetivos mensuales completados. Y los que no, dejarlos programados para que se cumplan sin requerir de tu tiempo.

He preparado 7 de mis mejores trucos explicándote cómo lo hago. Deja tu correo abajo y te enviaré el primero de ellos.

Buscar

Últimos posts

¿De qué hablo aquí?

Cómo llegar a fin de mes con menos estrés gracias a Excel

Antes del día 15 puedes tener todos los objetivos mensuales completados. Y los que no, dejarlos programados para que se cumplan sin requerir de tu tiempo.

He preparado 7 de mis mejores trucos explicándote cómo lo hago. Deja tu correo abajo y te enviaré el primero de ellos.