Cómo escribir macros en Excel: Tutorial completo

⚡ Resumen inteligente

Las macros en Excel graban una secuencia de pasos y los reproducen con un solo clic para automatizar tareas repetitivas. Esta página explica qué son las macros y VBA, los conceptos básicos de seguridad de las macros y muestra una macro funcional que importa y formatea un archivo CSV de recibos bancarios.

  • ⏺️ Definición básica: Una macro de Excel registra tus pasos y los reproduce tantas veces como sea necesario, ahorrándote tiempo en tareas repetitivas.
  • 🇧🇷 VBA: Visual Basic para Aplicaciones es el lenguaje que Excel escribe automáticamente a medida que la macro graba, por lo que no se requiere ningún código para empezar.
  • 🛠️ Pestaña Desarrollador: Las macros se encuentran en la pestaña Desarrollador, que está oculta de forma predeterminada y se habilita a través de Opciones, Personalizar cinta de opciones.
  • 🔒 Seguridad: Las macros están deshabilitadas por defecto porque pueden usarse indebidamente, así que ejecútelas únicamente desde una fuente confiable.
  • 💾 Formato de archivo: Un libro de trabajo con macros debe guardarse en formato .xlsm, que admite macros.
  • ▶ ️ Grabar y correr: La función Grabar macro captura los pasos, Detener grabación finaliza la grabación y el botón Macros la reproduce.

Cómo escribir macros en Excel

¿Qué es una macro de Excel?

Macro de Excel es una herramienta de grabación y reproducción que simplemente registra tus pasos de Excel y la macro los reproducirá tantas veces como quieras. Las macros de VBA ahorran tiempo ya que automatizan tareas repetitivas. Es un código de programación que se ejecuta en un entorno de Excel, pero no es necesario ser un codificador para programar macros. Sin embargo, necesita conocimientos básicos de VBA para realizar modificaciones avanzadas en la macro.

¿Por qué se utilizan macros de Excel en Excel?

Como humanos, somos criaturas de hábitos. Hay ciertas cosas que hacemos a diario, todos los días laborables. ¿No sería mejor si existiera alguna forma mágica de presionar un solo botón y realizar todas nuestras tareas rutinarias? Puedo oírte decir que sí. Macro en Excel te ayuda a lograrlo. En lenguaje sencillo, una macro se define como una grabación de sus pasos de rutina en Excel que puede reproducir con un solo botón.

Por ejemplo, trabaja como cajero en una empresa de servicios de agua. Algunos de los clientes pagan a través del banco y, al final del día, se le solicita que descargue los datos del banco y los formatee de manera que cumpla con los requisitos de su negocio.

Puede importar los datos a Excel y formato. Al día siguiente se te pedirá que realices el mismo ritual. Pronto se volverá aburrido y tedioso. Las macros resuelven estos problemas automatizando tareas rutinarias.. Puede utilizar una macro para registrar los pasos de

  • Importando los datos
  • Formatearlo para cumplir con los requisitos de informes comerciales.

¿Qué es VBA en lenguaje sencillo?

VBA es el acrónimo de Visual Basic para Aplicaciones. Es un lenguaje de programación que utiliza Excel para registrar sus pasos mientras realiza tareas rutinarias. No necesitas ser programador ni una persona muy técnica para disfrutar de los beneficios de las macros en Excel. Excel tiene funciones que generan automáticamente el código fuente. Lea el artículo sobre VBA para más información.

Conceptos básicos de las macros de Excel

Las macros son una de las características del desarrollador. De forma predeterminada, la pestaña para desarrolladores no se muestra en Excel. Deberá mostrarlo a través del informe personalizado.

Los atacantes pueden utilizar macros de Excel para comprometer su sistema. De forma predeterminada, están deshabilitados en Excel. Si necesita ejecutar macros, deberá habilitar la ejecución de macros y solo ejecutar macros que sepa que provienen de una fuente confiable.

Si desea guardar macros de Excel, debe guardar su libro en un formato habilitado para macros *.xlsm

El nombre de la macro no debe contener espacios.

Complete siempre la descripción de la macro al crear una. Esto le ayudará a usted y a otros a comprender qué está haciendo la macro.

Ejemplo paso a paso de grabación de macros en Excel

Ahora, en este tutorial de macros de Excel, aprenderemos cómo crear una macro en Excel:

Trabajaremos con el escenario descrito en la importancia de las macros en Excel. Para este tutorial de macros en Excel, trabajaremos con el siguiente archivo CSV para escribir macros en Excel.

Grabar macros en Excel

Puede descargar el archivo anterior aquí

Descargue el archivo CSV y las macros anteriores

Crearemos una plantilla habilitada para macros que importará los datos anteriores y los formateará para cumplir con nuestros requisitos de informes comerciales.

Habilitar la opción de desarrollador

Para ejecutar el programa VBA, debe tener acceso a la opción de desarrollador en Excel. Habilite la opción de desarrollador como se muestra en el siguiente ejemplo de macro de Excel y fíjela en su cinta principal en Excel.

Paso 1)Ir al menú principal “ARCHIVO”

Seleccione la opción “Opciones”.

Habilitar la opción de desarrollador

Habilitar la opción de desarrollador

Paso 2) Ahora se abrirá otra ventana, en esa ventana haga lo siguiente

  • Haga clic en Personalizar cinta
  • Marque la casilla de verificación para la opción Desarrollador
  • Haga clic en el botón Aceptar

Habilitar la opción de desarrollador

Paso 3) Pestaña de desarrollador

Ahora podrá ver la pestaña DESARROLLADOR en la cinta

Habilitar la opción de desarrollador

Paso 4) Descarga CSV

Primero, veremos cómo podemos crear un botón de comando en la hoja de cálculo y ejecutar el programa.

  • Cree una carpeta en la unidad C llamada Recibos bancarios
  • Pegue el archivo recibos.csv que descargó

Habilitar la opción de desarrollador

Paso 5) Grabar macro

  1. Haga clic en la pestaña DESARROLLADOR
  2. Haga clic en Grabar macro como se muestra en la imagen a continuación

Habilitar la opción de desarrollador

Obtendrá la siguiente ventana de diálogo

Habilitar la opción de desarrollador

  1. Ingrese ImportBankReceipts como nombre de la macro.
  2. El segundo paso estará allí de forma predeterminada.
  3. Ingrese la descripción como se muestra en el diagrama anterior.
  4. Haga clic en la pestaña "Aceptar"

Paso 6) Realizar macro Operaciones/pasos que desea grabar

  • Coloque el cursor en la celda A1.
  • Haga clic en la pestaña DATOS
  • Haga clic en el botón Desde texto en la barra de cinta Obtener datos externos

Obtendrá la siguiente ventana de diálogo

Habilitar la opción de desarrollador

  1. Vaya a la unidad local donde almacenó el archivo CSV
  2. Seleccione el archivo CSV
  3. Haga clic en el botón Importar

Obtendrás el siguiente asistente

Habilitar la opción de desarrollador

Haga clic en el botón Siguiente después de seguir los pasos anteriores.

Habilitar la opción de desarrollador

Siga los pasos anteriores y haga clic en el botón siguiente

Habilitar la opción de desarrollador

  • Haga clic en el botón Finalizar
  • Su libro de trabajo ahora debería tener el siguiente aspecto

Habilitar la opción de desarrollador

Paso 7) Formatear los datos

Ponga las columnas en negrita, sume el total general y use la función SUMA para obtener el monto total.

Habilitar la opción de desarrollador

Paso 8) Detener grabación de macro

Ahora que hemos terminado nuestro trabajo de rutina, podemos hacer clic en el botón Detener grabación de macro como se muestra en la imagen a continuación.

Habilitar la opción de desarrollador

Paso 9) Reproducir la macro

Antes de guardar nuestro libro de trabajo, necesitaremos eliminar los datos importados. Haremos esto para crear una plantilla que copiaremos cada vez que tengamos nuevos recibos y queramos ejecutar la macro ImportBankReceipts.

  • Resalte todos los datos importados
  • Haga clic derecho en los datos resaltados
  • Haga clic en Eliminar
  • Haga clic en el botón guardar como
  • Guarde el libro en un formato habilitado para macros como se muestra a continuación

Habilitar la opción de desarrollador

  • Haga una copia de la plantilla recién guardada
  • Abrelo
  • Haga clic en la pestaña DESARROLLADOR
  • Haga clic en el botón Macros

Obtendrá la siguiente ventana de diálogo

Habilitar la opción de desarrollador

  1. Seleccione Importar recibos bancarios
  2. Resalta la descripción de tu macro.
  3. Haga clic en el botón Ejecutar

Obtendrás los siguientes datos

Habilitar la opción de desarrollador

Felicitaciones, acaba de crear su primera macro en Excel.

Grabación macro absoluta frente a relativa

Antes de grabar, el botón "Usar referencias relativas" en la pestaña "Desarrollador" determina cómo la macro recuerda las celdas en las que haces clic. Elegir el modo correcto es la razón principal por la que una macro grabada funciona o falla con datos nuevos.

Moda Cómo registra Mejores para
Absoluto (predeterminado) Registra la dirección exacta de la celda, como A1, cada vez. Una tarea que siempre comienza en la misma celda, como importar en A1.
Relativo Registra el movimiento desde la celda actual, no desde una dirección fija. Una tarea que se repite en una lista, dondequiera que se encuentre el cursor.

💡 Consejo: La macro ImportBankReceipts anterior utiliza la grabación absoluta, ya que siempre rellena la hoja desde la celda A1. Active la opción Usar referencias relativas antes de grabar cuando deba ejecutar los mismos pasos en una fila diferente cada vez.

Preguntas Frecuentes

Un archivo .xlsx estándar no puede almacenar código de macro. En su lugar, guarde el libro de trabajo en formato .xlsm, que admite macros. Si lo guarda como .xlsx, Excel le advertirá que las macros se eliminarán del archivo.

El código de las macros puede ejecutar acciones dañinas, por lo que Excel las desactiva de forma predeterminada y muestra una advertencia de seguridad. Active las macros únicamente en archivos de fuentes confiables y revise el código si tiene dudas.

Abra la pestaña Desarrollador, haga clic en Macros, seleccione la macro y elija Editar. Esto abrirá el Editor de Visual Basic, donde los pasos grabados aparecerán como código VBA que se puede modificar y guardar.

Sí. Las funciones de IA, como Copilot en Excel y los asistentes de código, generan código VBA a partir de una descripción simple de la tarea. El usuario pega el código en el Editor de Visual Basic y lo prueba con una copia de los datos.

Sí. Los asistentes de IA leen el código VBA generado y describen cada paso en lenguaje sencillo, sugiriendo maneras de acortarlo o hacerlo más seguro. El usuario revisa la explicación y prueba cualquier cambio antes de usarlo.

Resumir este post con: