Crear una macro con el editor de VBA
Puede crear una macro escribiendo el código en el editor de VBA. En este capítulo, aprenderá dónde y cómo escribir el código para una macro.
Módulos y objetos de VBA
Antes de comenzar a codificar una macro, comprenda los módulos y objetos de VBA.
- Abra el libro de trabajo habilitado para macros con su primera macro.
- Haga clic en la pestaña DESARROLLADOR en la cinta.
- Haga clic en Visual Basic en el grupo Código.
Se abre la ventana del editor de VBA.
Observará lo siguiente en la ventana Explorador de proyectos:
Su libro de trabajo habilitado para macros: MyFirstMacro.xlsm aparece como un proyecto VBA.
Todas las hojas de trabajo y el libro de trabajo aparecen como Objetos de Microsoft Excel en el proyecto.
Module1 aparece en Módulos. Su código de macro se encuentra aquí.
Haga clic en Module1.
Haga clic en la pestaña Ver en la cinta.
Seleccione Código de la lista desplegable.
Aparece el código de su macro.
Creación de una macro mediante codificación
A continuación, cree una segunda macro en el mismo libro de trabajo, esta vez escribiendo código VBA.
Puede hacer esto en dos pasos:
Inserte un botón de comando.
Escriba el código que indique las acciones que se llevarán a cabo cuando haga clic en el botón de comando.
Insertar un botón de comando
Crea una nueva hoja de trabajo.
Haga clic en la nueva hoja de trabajo.
Haga clic en el botón DESARROLLADOR de la cinta.
Haga clic en Insertar en el grupo Controles.
Seleccione el icono del botón de Form Controls.
- Haga clic en la hoja de trabajo donde desea colocar el botón de comando.
- Aparece el cuadro de diálogo Asignar macro.
Aparece el editor de Visual Basic.
Observará lo siguiente:
- Se inserta un nuevo módulo, Module2, en el Explorador de proyectos.
- Aparece la ventana de código con el título Módulo2 (Código).
- Se inserta un subprocedimiento Button1_Click () en el código Module2.
Codificación de la macro
La codificación la realiza a medias el propio editor de VBA.
Por ejemplo, escriba MsgBox “Best Wishes to You!”en el subprocedimiento Button1_Click (). Se mostrará un cuadro de mensaje con la cadena dada cuando se haga clic en el botón de comando.
¡Eso es! Su código de macro está listo para ejecutarse. Como sabe, el código VBA no requiere compilación ya que se ejecuta con un intérprete.
Ejecución de la macro desde el editor de VBA
Puede probar su código de macro desde el propio editor de VBA.
Haga clic en la pestaña Ejecutar en la cinta.
Seleccione Ejecutar Sub / UserForm de la lista desplegable. El cuadro de mensaje con la cadena que escribió aparece en su hoja de trabajo.
Puede ver que el botón está seleccionado. Haga clic en Aceptar en el cuadro de mensaje. Volverá al editor de VBA.
Ejecutar la macro desde la hoja de trabajo
Puede ejecutar la macro que codificó tantas veces como desee desde la hoja de trabajo.
- Haga clic en algún lugar de la hoja de trabajo.
- Haga clic en el botón. El cuadro de mensaje aparece en la hoja de trabajo.
Ha creado una macro escribiendo código VBA. Como puede observar, la codificación VBA es simple.