Introducción a las macros de Excel VBA

Si es un usuario frecuente de Microsoft Excel, debe haber realizado un trabajo de rutina, como insertar celdas en Excel, formatear las celdas cada vez, insertar filas o columnas, insertar números según nuestros requisitos, etc. Estas tareas pueden consumir mucho su tiempo en el día a día. ¿Hay alguna forma de reducir el tiempo que toman estas tareas de vez en cuando? En resumen, ¿hay alguna forma de automatizar estas tareas para que no necesite trabajar en ellas de vez en cuando? ¡La respuesta es un gran SÍ! Es absolutamente posible automatizar tales tareas en Microsoft Excel con la ayuda de Macros.

¿Qué es macro?

Excel es una herramienta desarrollada y mejorada por la comunidad para que pueda ser realmente muy útil y fácil de usar. Macro es una pequeña pieza de código de programación, lo mismo que tenemos en lenguajes de programación tradicionales como C, C ++, C #, etc., que se pueden usar en Excel para automatizar algunas de las tareas. En Excel, tenemos un entorno separado para trabajar en Macros. Se llama Visual Basics for Applications. Dentro de este entorno, puede escribir, almacenar y ejecutar los códigos con los que puede automatizar el día a día.

¿Cómo habilitar la pestaña del desarrollador?

Antes de poder crear, almacenar y ejecutar una macro, primero debe habilitar la pestaña Desarrollador. Esta pestaña contiene varias opciones asociadas con las macros, como grabar una macro, detener la grabación de una macro, etc. Veremos paso a paso cómo habilitar la pestaña del desarrollador en Excel para continuar con la creación de una macro.

Paso 1: vaya a la pestaña del menú Archivo en la hoja de Excel abierta actualmente.

Paso 2: en el menú Archivo, haga clic en Opciones situadas en la última de las opciones disponibles de la lista en el menú. Abre una lista de todas las opciones disponibles en Microsoft Excel.

Paso 3: en una ventana que se abre con el nombre de Opciones de Excel, haga clic en Personalizar cinta para acceder a las opciones de personalización de la cinta.

Paso 4: Aquí, en las opciones de personalización, puede ver la opción Desarrollador . Márquelo, para que se active en la cinta principal de Excel y se pueda acceder fácilmente. Haga clic en Aceptar después de marcar la opción Desarrollador.

Tan pronto como presione OK, puede ver la pestaña Desarrollador activa en el menú de cinta de Excel con un montón de diferentes opciones disponibles en. Vea la captura de pantalla a continuación.

¿Cómo grabar una macro?

Siendo un experto en automatización de VBA, todo comienza con la grabación de una macro.

Puede descargar esta plantilla Excel de macros VBA aquí - Plantilla Excel de macros VBA

Ahora registraremos una macro simple, una en la que puede ingresar su nombre y navegar a la siguiente celda todo automáticamente. Bastante emocionante, ¿no es así? Sigue los pasos a continuación.

Paso 1: navega hacia la pestaña Desarrollador en tu hoja de trabajo actual que acabas de habilitar.

Puede ver todas las opciones disponibles en la pestaña Desarrollador. Del mismo modo que un desarrollador de la vida real o un experto en automatización tiene varias opciones de automatización con él.

Paso 2: elige una opción llamada Grabar macro . Le permite registrar cualquier tarea que realice en una hoja de Excel activa y crear una macro en el back-end para que pueda automatizar las cosas.

Paso 3: Tan pronto como haga clic en el botón Grabar macro, podrá ver una ventana emergente donde puede nombrar la macro, puede agregar un acceso directo y también puede agregar una descripción para la misma. Cambiaré el nombre de la macro y le agregaré un acceso directo. Presione OK después de todas las enmiendas.

Después de presionar OK, su sistema comienza a grabar la macro. Significa que las tareas que va a hacer en la hoja de Excel se almacenan como una macro. Puede ver que el botón Grabar macro ha cambiado a Detener grabación. Significa que la macro ha comenzado a grabar.

Paso 4: Ingresaré mi nombre en la celda A2 de la hoja de Excel y presionaré el botón Enter. Después de eso, la celda A3 se seleccionará automáticamente o podemos decir que el editor se mueve hacia la celda A3. Esta es la tarea que estamos automatizando. Haga clic en el botón Detener grabación después de todas estas ediciones.

Felicitaciones, se crea nuestra macro.

Paso 5: En la pestaña Desarrollador, haga clic en la opción de Visual Basic para ver el código que hemos creado.

Puede ver el código en la sección Módulo en el panel del Editor de Visual Basic.

Ahora comprobaremos si la macro que hemos creado funciona bien o no.

Paso 6: elimine los datos de la celda A2. Haga clic en el botón Macros en la pestaña Desarrollador y ejecute la macro.

Puede ver que el nombre "Lalit Salunkhe" se ingresa en la celda A2 y la celda A3 se selecciona a continuación.

Así es como podemos grabar una macro en Excel. No olvide guardar este archivo como un archivo habilitado para macros para que todas las macros se almacenen en el VBE.

Crear números cuadrados usando macro

Siga los pasos a continuación para crear números cuadrados usando macros en Excel VBA.

Paso 1: Comience a grabar una macro. Le di un nombre a esta macro como Squared_Numbers y usé Ctrl + Shift + B como acceso directo para esta macro. Haga clic en el botón Aceptar y la macro comenzará a grabar.

Paso 2: Ahora, en la columna A, ingrese los números del 1 al 10 en las celdas A2: A11. Estos son los números para los que nos gustaría tener cuadrados en la columna B.

Paso 3: en la celda B2, use el asterisco para multiplicar la celda A2 por sí mismo y, por lo tanto, cree una fórmula igual a la cuadratura de un número.

Paso 4: arrastre los campos hacia abajo hasta B11.

Paso 5: haga clic en el botón Detener grabación para detener la grabación.

Ahora, para probar si el código funciona bien o no, elimine todos los datos en las columnas A y B.

Paso 6: haga clic en el botón Macros y ejecute la macro llamada Squared_Numbers.

Puede ver que las columnas Números y Cuadrados se crearán respectivamente junto con sus encabezados de columna.

Así es como podemos grabar y usar una macro.

Cosas para recordar sobre las macros de VBA

  • Siempre asegúrese de guardar el archivo como una hoja de Excel habilitada para macros para que la macro se grabe y pueda usarse.
  • Siempre es una buena práctica grabar una macro, ya que se puede utilizar para una mayor automatización independientemente de los libros de trabajo.

Artículos recomendados

Esta es una guía para las macros de VBA. Aquí discutimos cómo grabar macros en Excel y cómo crear un número cuadrado usando macros junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar los siguientes artículos para obtener más información:

  1. ¿Cómo ocultar columnas ocultas en VBA?
  2. VBA CDate (Ejemplos con plantilla de Excel)
  3. Guía de VBA Public Variable
  4. Comentar bloque de código en VBA
  5. VBA Environ

Categoría: