WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo crear macros en Excel 2021

Editado 4 hace meses por ExtremeHow Equipo Editorial

Microsoft OfficeExcelMacrosAutomatizaciónEntrada de DatosProgramaciónWindowsMacAvanzadoProductividad

Cómo crear macros en Excel 2021

Traducción actualizada 4 hace meses

Microsoft Excel es una herramienta poderosa para el análisis de datos, la gestión de datos y la visualización. Una de las características que hace que Excel sea aún más útil es su capacidad para automatizar tareas repetitivas mediante el uso de macros. Una macro en Excel es esencialmente un conjunto de instrucciones que se puede activar para completar un proceso que de otro modo podrías realizar manualmente.

Introducción a las macros

Antes de crear una macro, entendamos qué es una macro. En términos de Excel, una macro es una secuencia de comandos y funciones que se almacenan en un módulo de Visual Basic para Aplicaciones (VBA). Las macros te ayudan a realizar tareas que haces regularmente, como dar formato a las celdas, realizar cálculos o manipular datos en varias hojas.

Las macros se crean usando VBA, que es un lenguaje de programación que te permite interactuar con Excel a través de código. Aunque puedes escribir código VBA directamente para crear una macro, Excel también proporciona una función llamada Grabadora de Macros, que te permite grabar tus acciones en Excel y generar automáticamente el código VBA correspondiente. Esto es especialmente útil para principiantes que pueden no estar familiarizados con la programación.

¿Por qué usar macros?

Existen varias razones por las que podrías querer usar macros en Excel:

Comenzando con las macros

Para comenzar a crear macros en Excel 2021, hay algunos requisitos previos que debes asegurarte de haber configurado:

Habilitar la pestaña Desarrollador

Las macros en Excel se acceden a través de la pestaña Desarrollador. De manera predeterminada, la pestaña Desarrollador no está habilitada, por lo que primero deberás activarla.

  1. Abre Excel y ve a la pestaña Archivo.
  2. Selecciona Opciones en la esquina inferior izquierda.
  3. En el cuadro de diálogo Opciones de Excel, ve a Personalizar cinta de opciones.
  4. En el panel derecho, marca el cuadro Desarrollador bajo Pestañas principales.
  5. Haz clic en OK para cerrar el cuadro de diálogo Opciones de Excel.

Grabación de macros

Una vez que la pestaña Desarrollador esté habilitada, puedes comenzar a grabar tu primera macro. Sigue estos pasos para grabar una macro:

  1. Haz clic en la pestaña Desarrollador en la cinta.
  2. Haz clic en Grabar macro en el grupo Código. Aparecerá un cuadro de diálogo Grabar macro.
  3. Introduce un nombre para tu macro en el campo Nombre de macro. Los nombres de macros de Excel no pueden contener espacios, por lo que usa guiones bajos si es necesario.
  4. Opcionalmente, puedes asignar una tecla de acceso rápido a tu macro, elegir una ubicación para almacenar tu macro y proporcionar una breve descripción de lo que hace la macro.
  5. Haz clic en OK para comenzar a grabar. Excel ahora está grabando tus acciones. Realiza la secuencia de acciones en Excel que deseas automatizar.
  6. Después de terminar tus pasos, vuelve a la pestaña Desarrollador y haz clic en Detener grabación.

¡Ahora has grabado una macro! La macro grabada se almacena en el Editor de Visual Basic para Aplicaciones.

Escribir macros usando VBA

Si deseas más control y funcionalidad, es posible que prefieras escribir el código VBA directamente. Sigue estos pasos para escribir una macro básica usando VBA:

  1. Haz clic en la pestaña Desarrollador y luego en Visual Basic para abrir el editor de Visual Basic para Aplicaciones.
  2. En el editor de VBA, ve a Insertar y luego haz clic en Módulo. Esto abre un módulo en blanco donde puedes escribir tu código VBA.
  3. Ingresa el código VBA para tu macro. Aquí tienes un ejemplo de una macro simple que muestra un cuadro de mensaje:
Sub HolaMundo()
    MsgBox "¡Hola, mundo!"
End Sub

En este código, hemos definido una nueva macro llamada HolaMundo, que contiene el comando para mostrar un cuadro de mensaje que muestra "¡Hola, Mundo!".

Ejecutando macros

Puedes ejecutar macros de varias maneras:

Usando la pestaña Desarrollador

  1. Haz clic en la pestaña Desarrollador en la cinta.
  2. Haz clic en Macros en el grupo Código. Aparecerá el cuadro de diálogo Macro con una lista de macros disponibles.
  3. Selecciona la macro que deseas ejecutar de la lista y haz clic en Ejecutar.

Usando teclas de acceso rápido

Si especificaste una tecla de acceso rápido al grabar la macro, simplemente puedes presionar la combinación de teclas correspondiente para ejecutar la macro.

Asignar macros a un botón

Para hacer que ejecutar macros sea aún más accesible, puedes asignarlas a un botón en tu hoja de cálculo:

  1. Ve a la pestaña Desarrollador y haz clic en Insertar en el grupo Controles.
  2. En la sección Controles de formulario, haz clic en el botón Botón (Control de formulario).
  3. Haz clic en cualquier lugar de tu hoja de cálculo donde desees que aparezca el botón. Aparecerá un cuadro de diálogo Asignar macro.
  4. Selecciona la macro que deseas asignar al botón y haz clic en OK.
  5. Puedes reposicionar y cambiar el tamaño del botón como desees. Haz clic con el botón derecho en el botón y selecciona Editar texto para cambiar la etiqueta del botón.

Editando macros

Para extender o modificar la funcionalidad de una macro grabada o escrita, puedes editar el código VBA de la macro:

  1. Haz clic en la pestaña Desarrollador y luego en Visual Basic para abrir el editor de VBA.
  2. En la ventana del Explorador de proyectos, encuentra el módulo que contiene la macro que deseas editar.
  3. Haz doble clic en el módulo para ver el código VBA.
  4. Edita el código según sea necesario. Asegúrate de seguir la sintaxis VBA correcta y las prácticas de programación para garantizar que la macro funcione como se espera.
  5. Una vez que hayas realizado los cambios, guarda tu trabajo haciendo clic en Guardar en el menú Archivo.

Guardando libros de trabajo con macros

Cuando guardes un libro de trabajo que contiene macros, guárdalo como un libro de trabajo habilitado para macros de Excel (.xlsm) para preservar las macros. Si lo guardas como un libro de trabajo estándar de Excel (.xlsx), se perderán todas las macros.

  1. Ve a la pestaña Archivo y haz clic en Guardar como.
  2. En el menú desplegable Guardar como tipo, selecciona Libro de trabajo habilitado para macros de Excel (*.xlsm).
  3. Selecciona la ubicación deseada y haz clic en Guardar.

Seguridad y macros

Dado que las macros pueden ejecutar código, pueden usarse para dañar tu computadora si provienen de una fuente no confiable. Es importante habilitar macros solo de fuentes en las que confíes:

  1. Ve a la pestaña Archivo, elige Opciones y luego haz clic en Centro de confianza.
  2. Haz clic en Configuración del Centro de confianza y selecciona Configuración de macros.
  3. Elige la opción apropiada. Para máxima seguridad, selecciona Deshabilitar todas las macros con notificación.
  4. Haz clic en OK para aplicar la configuración.

Creando macros complejas

Una vez que te sientas cómodo con las macros básicas, puedes comenzar a escribir macros más complejas que pueden incluir declaraciones condicionales, bucles e interacción con varios objetos de Excel. Aquí tienes un breve ejemplo de una macro con un bucle:

Sub ResaltarNumeroNegativo()
    Dim Celda As Rango
    For Each celda In ActiveSheet.UsedRange
        If IsNumeric(celda.Value) And celda.Value < 0 Then
            celda.Interior.Color = RGB(255, 0, 0) ' esto cambiará el color de las celdas a rojo
        End If
    Next Celda
End Sub

Esta macro recorre todas las celdas en la hoja activa y resalta en rojo cualquier celda que contenga un número negativo. Esto se logra utilizando un bucle para iterar sobre el rango y aplicando una condición usando una declaración If.

Resolución de problemas con macros

Depurar y solucionar problemas con macros puede ser complicado, especialmente para principiantes. Aquí tienes algunos consejos:

Conclusión

Las macros pueden aumentar enormemente tu productividad en Excel al automatizar tareas repetitivas y eliminar errores humanos. A medida que ganes experiencia, descubrirás formas aún más sofisticadas de usar macros para satisfacer tus necesidades de procesamiento de datos. Ya sea que estés usando la grabadora de macros para tareas simples o escribiendo scripts VBA complejos, las macros de Excel son una herramienta poderosa en tu arsenal.

Educación adicional

Aprender a escribir macros de Excel es solo el comienzo. Considera profundizar en la programación de VBA para desbloquear una funcionalidad aún más útil. Hay muchos recursos gratuitos y pagos disponibles en línea para ayudarte a dominar las macros de Excel y la escritura de scripts en VBA.

Recuerda siempre guardar tu trabajo y mantener copias de seguridad de tus archivos, especialmente al trabajar con scripts de automatización como las macros. Al hacerlo, aseguras que puedas recuperar tus datos en el caso improbable de un error o problema imprevisto.

¡Buena suerte en tu exploración de las macros de Excel, y que tus hojas de cálculo de Excel aumenten en poder y eficiencia!

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios