Las macros de Excel permiten guardar una secuencia de acciones y repetirla con un clic, un atajo o un botón. En este tutorial usarás un libro de ventas mensual para preparar un informe: formatear una cabecera, ajustar columnas y registrar la fecha de actualización. Excel para Windows, Mac y las versiones de escritorio de Microsoft 365 ofrecen VBA; Excel para la web utilizaScripts de Office y no ejecuta macros VBA.
Qué es una macro y qué puede automatizar
Una macro es una secuencia guardada de acciones que Excel repite automáticamente. Puede grabarse sin escribir código o crearse con VBA (Visual Basic for Applications) en el editor de Visual Basic.
En nuestro libro Ventas mensuales, las tareas que se repiten son:
- dar formato a la cabecera del informe;
- ajustar el ancho de las columnas;
- evitar seleccionar o modificar celdas equivocadas;
- escribir la fecha de actualización;
- mostrar una confirmación al terminar.
Una macro resulta útil cuando el trabajo se repite, sigue un orden estable y necesita una regla clara de comprobación. No conviene automatizar decisiones que cambian con cada informe: conviene dejarlas para revisión humana.
La grabadora de macros es ideal para una secuencia lineal, como dar formato a una tabla. VBA permite añadir condiciones, bucles, validaciones y mensajes. Por eso, primero grabaremos una tarea pequeña y después revisaremos el código generado.
Dónde ejecutar y editar macros en Excel
En Windows, la pestaña Programador reúne los controles para grabar, ejecutar y editar macros. Si no aparece, puedes habilitarla desde las opciones de la cinta. También es posible abrir la lista de macros desde Vista > Macros, sin necesidad de mostrar esa pestaña.
El cuadro Macro permite seleccionar una macro y elegir entre Ejecutar, Paso a paso a paso, Editar y Opciones. Paso a paso a paso abre el editor de Visual Basic y permite recorrer el código con F8. Para modificar el código de forma directa, usa Editar o pulsa Alt+F11.
En Mac, la pestaña equivalente puede mostrarse desde Preferencias de Excel > Cinta de opciones y barra de herramientas > Personalizar la cinta de opciones, marcando Desarrollador.
Habilitar la pestaña Programador en Windows
- Pulsa Archivo.
- Elige Opciones.
- En Personalizar cinta de opciones, busca Pestañas principales.
- Marca la casilla Programador.
- Pulsa Aceptar.
Abrir la lista de macros y elegir una ejecución
Abre Vista > Macros. En el cuadro Macro, selecciona el nombre de la macro y pulsa Ejecutar.
Si no existe una macro, todavía puedes crear una desde el mismo cuadro eligiendo Grabar macro.
Editar una macro en el editor de VBA
Pulsa Alt+F11 para abrir el editor de Visual Basic. Después selecciona el libro y elige Insertar > Módulo. Escribe este procedimiento:
Sub Saludo()
Range("A1").Value = "Hola"
MsgBox "Listo"
End Sub
La línea Range("A1").Value = "Hola" escribe el texto en A1. MsgBox "Listo" muestra una confirmación y permite saber que el procedimiento llegó al final.
Listo
Grabar tu primera macro sin escribir código
Vamos a automatizar el formato básico de la hoja Ventas. Prepararemos una copia del libro para conservar el informe original y poder comparar ambos resultados.
La grabadora reproduce exactamente tus acciones. Por eso, no conviene commenced a grabar antes de tener los datos ordenados: un clic adicional puede terminar dentro del código.
Preparar una tarea pequeña y estable
En una copia del libro, confirma que la tabla tiene encabezados y datos continuos, sin filas vacías dentro del informe.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Cantidad | Precio | Total |
| 2 | Cuaderno | 5 | 3,20 | 16,00 |
| 3 | Bolígrafo | 12 | 1,50 | 18,00 |
| 4 | Goma | 8 | 0,80 | 6,40 |
- Guarda una copia del libro antes de probar la macro.
- Selecciona la celda A1.
- Abre Vista > Macros > Grabar macro.
- Escribe
FormatoVentascomo nombre. - Conserva Este libro como ubicación.
- Pulsa Aceptar para comenzar la grabación.
Grabar el formato de un informe
- Selecciona A1:D1.
- Aplica negrita, un color de fondo oscuro y texto blanco.
- Ajusta las columnas A:D al contenido.
- Selecciona de nuevo A1.
- Pulsa Vista > Macros > Detener grabación.
El resultado debe conservar los valores y cambiar solo el formato.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Cantidad | Precio | Total |
| 2 | Cuaderno | 5 | 3,20 | 16,00 |
| 3 | Bolígrafo | 12 | 1,50 | 18,00 |
| 4 | Goma | 8 | 0,80 | 6,40 |
Ahora abre el editor con Alt+F11 y revisa el módulo generado. Busca una línea parecida a esta:
Range("A1:D1").Font.Bold = True
La grabadora también puede haber registrado operaciones de selección. Si el informe tiene una fila vacía al final, revisa referencias como A1:D4: si la macro debe aceptar más registros, no conviene fijar ese último número.
Guardar y probar el libro con macros
Guarda el archivo con Archivo > Guardar como y elige Libro de Excel habilitado para macros (.xlsm). Excel conserva el proyecto VBA en este formato; un archivo .xlsx no lo conserva.
- Guarda el libro como
.xlsm. - Cierra el libro.
- Vuelve a abrirlo desde la misma carpeta.
- Abre Vista > Macros, selecciona
FormatoVentasy pulsa Ejecutar.
.xlsx es el formato normal, pero no guarda macros. Un .xlsm sí las guarda. Un .xlsb también admite macros, aunque no es necesario para este ejemplo..xlsm y FormatoVentas continúa disponible y aplica el formato.Ejecutar macros con atajos, botones y objetos
Una macro puede ejecutarse desde la lista de macros, con una combinación de teclas, desde la Barra de herramientas de acceso rápido o mediante una forma o imagen. Estas vías hacen más cómodo el uso diario.
El atajo es útil para quien trabaja siempre con el mismo informe. El botón de la Barra de herramientas permite tener el comando siempre visible. Una forma o imagen junto a los datos resulta útil cuando el informe se comparte con varias personas.
Asignar una combinación de teclas a una macro
- Abre Vista > Macros.
- Selecciona
FormatoVentas. - Pulsa Opciones.
- En Tecla de acceso rápido, escribe
Z. - Activa Ctrl + Mayús.
- Pulsa Aceptar.
Colocar una macro en la Barra de herramientas de acceso rápido
- Pulsa la flecha junto a Inicio para abrir la personalización de la barra.
- Elige Más comandos.
- En la lista de comandos, busca el control o macro que quieras añadir.
- Pulsa Agregar.
- Confirma con Aceptar.
- Pulsa
Altpara ver la asignación numérica y después la tecla correspondiente.
Alt más el número mostrado.Asignar una macro a una forma o una imagen
- En Insertar, elige Formas y selecciona un rectángulo.
- Escribe Formatear informe dentro de la forma.
- Abre el menú contextual de la forma.
- Elige Asignar macro.
- Selecciona
FormatoVentas. - Pulsa Aceptar.
Automatizar al abrir un libro con Workbook_Open
Workbook_Open es un evento de VBA que se ejecuta al abrir el libro. Puede actualizar una fecha, avisar de una novedad o preparar el informe para working.
En nuestro libro, la macro escribirá la fecha actual en Resumen!A1 y mostrará un mensaje. Solo debes usarla con archivos propios o de confianza.
Insertar instrucciones dentro de Workbook_Open
- Pulsa Alt+F11.
- En el panel Explorador del proyecto, abre Microsoft Excel Objects > ThisWorkbook.
- Coloca el cursor dentro del procedimiento
Workbook_Open. - Escribe el código siguiente:
Private Sub Workbook_Open()
Worksheets("Resumen").Range("A1").Value = Date
MsgBox "Informe actualizado: " & Format(Date, "dd/mm/yyyy")
End Sub
Date obtiene la fecha actual. Format la presenta como día, mes y año de cuatro cifras. La hoja Resumen debe existir en el libro.
Informe actualizado: 15/10/2026
El valor exacto mostrado depende del día en que pruebes la macro.
- Guarda el libro como
.xlsm. - Cierra el libro por completo.
- Vuelve a abrirlo.
- Revisa Resumen!A1 y el mensaje.
Comprobar que la macro se ejecuta al abrir
| A | |
|---|---|
| 1 | 15/10/2026 |
La celda puede mostrar una fecha si está formateada como fecha. Si prefieres guardar el resultado como texto y convertirlo en una fecha real, cambia la línea por CDate(Date).
Cierra y abre el libro. Si la fecha no cambia, comprueba que el código está dentro de ThisWorkbook y que el procedimiento se llama exactamente Workbook_Open.
Por qué una macro no se ejecuta o no conserva su resultado
Los fallos más habituales no están en el VBA, sino en el archivo, la seguridad o las referencias grabadas. Antes de reescribir una macro, comprueba estos puntos:
- la pestaña Programador está oculta o el macro está bloqueado;
- el archivo se guardó como
.xlsxy eliminó el proyecto VBA; - el archivo descargado mantiene la marca Bloqueado;
- la grabadora registró una referencia relativa distinta de la prevista;
- el libro compartido no tiene permisos para ejecutar el código.
La macro está en un archivo descargado y bloqueada
Los archivos descargados desde internet pueden llegar con macros bloqueadas. En Windows, abre las Propiedades del archivo, busca la sección de seguridad y marca Desbloquear. Después vuelve a abrirlo.
El archivo .xlsx elimina el proyecto VBA
Si intentas guardar un libro con macros como .xlsx, Excel muestra una advertencia: el proyecto VBA se eliminará al guardar. Usa *Archivo > Guardar como > Libro de Excel habilitado para macros (.xlsm)**.
.xlsm y FormatoVentas sigue en la lista de macros.La fórmula grabada usa una referencia incorrecta
Una referencia relativa cambia respecto de la posición; una absoluta permanece fija. Si grabaste la macro con D2 seleccionada, el código puede usar una celda relativa. Si necesitas siempre Resumen!A1, utiliza $A$1 dentro de Range.
| A | |
|---|---|
| 1 | 15/10/2026 |
Worksheets("Resumen").Range("$A$1").Value = Date
La hoja y la celda quedan indicadas de forma explícita. Para obtener la última fila usada, Cells(Rows.Count, 4).End(xlUp).Row evita fijar el tamaño del informe.
Macros en la web, Mac y libros compartidos
La compatibilidad depende del entorno. No todos los libros de Excel ofrecen el mismo editor de VBA ni las mismas formas de ejecutar una macro.
| Entorno | Crear y editar VBA | Ejecutar macros VBA | Formato recomendado | Alternativa o precaution |
|---|---|---|---|---|
| Excel para Windows | Sí | Sí | .xlsm |
Revisar seguridad y permisos |
| Excel para Mac | Sí | Sí | .xlsm |
Some ribbon commands differ |
| Excel para la web | No | No | Formato web de Excel | Scripts de Office |
| Excel para móviles | No | No | Formato web de Excel | Automatizaciones externas |
| Libro compartido de escritorio | Según permisos | Puede bloquearse | .xlsm |
Distribuir mediante un canal seguro |
En Mac se usa Alt+F11 para abrir el editor y Cmd sustituye a Ctrl en muchos atajos. La pestaña aparece como Desarrollador en algunas versiones y configuraciones.
En libros compartidos, hay que distinguir dos capas:
- Permisos del archivo: pueden impedir que otra persona vea o modifique la hoja.
- Seguridad de macros: el equipo receptor puede bloquear el archivo hasta habilitarlo.
Un .xlsm compartido debe enviarse por un canal seguro. El receptor puede necesitar que desbloquee el archivo. Para procesos que no dependan del escritorio, considera Power Query para transformaciones o Scripts de Office para la web.
Lo que ya sabes hacer con macros en Excel
- Entiendes que una macro guarda una secuencia de acciones y decide cuándo conviene automatizarla.
- Habilitas la pestaña Programador en Windows y conoces el acceso a Vista > Macros.
- Grabaste
FormatoVentasy detuviste la grabación para revisar el código. - Abres el editor de Visual Basic con Alt+F11 y ejecutas código con F5.
- Guardas el libro como
.xlsmy compruebas que la macro sobrevive al cierre. - Asignas una macro a un atajo, a la Barra de herramientas de acceso rápido o a una forma.
- Creas
Workbook_OpenenThisWorkbookpara actualizar la fecha de apertura. - Detectas referencias incorrectas, archivos
.xlsxque eliminan VBA y descargas bloqueadas.
Tu siguiente paso es automatizar una tarea pequeña que repitas cada semana: grábala, pruébala en una copia, revisa el código y documenta qué entrada produce qué salida.
Dudas al usar macros en Excel
1. ¿Qué ejemplos de macros en Excel puedo practicar?
Un primer ejemplo puede escribir «Hola» en A1 y mostrar un mensaje. En un informe de ventas, otra macro puede dar formato a la cabecera, ajustar las columnas y detenerse antes de la última fila. Estos casos sirven para aprender a ejecutar, editar y comprobar el resultado.
2. ¿Cómo habilito las macros en Excel 365?
En Windows, abre Archivo > Opciones > Personalizar cinta de opciones, marca Programador y pulsa Aceptar. Después you'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll’ll’ll'll’ll’ll’ll'll'll’ll’ll’ll'll’ll’ll’ll'll’ll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll'll'll'll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll'll'll’ll’ll’ll’ll'll’ll’ll’ll'll'll'll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll’ll'll’ll'll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll’ll'll’ll'll’ll’ll'll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll'll’ll'll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll'll’ll’ll’ll’ll'll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll'll'll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll'll'll’ll’ll’llllllll
3. ¿Para qué sirven las macros en Excel?
Las macros sirven para guardar y repetir una secuencia de acciones, como formatear un informe, aplicar una fórmula o consolidar datos. Automatizan procesos repetitivos, pero no sustituyen la revisión de excepciones ni la comprobación de los datos. Son más útiles cuando la tarea sigue un orden estable y se repite con frecuencia.
4. ¿Cómo hago una macro en Excel con botones?
Primero crea la macro y comprueba que funciona. Después inserta una forma o imagen, abre su menú contextual, elige Asignar macro y selecciona la macro existente. Al pulsar el objeto, Excel ejecutará la macro asignada. El botón puede colocarse junto al informe para que sea fácil de encontrar.
5. ¿Cómo ejecuto una macro en Excel con el teclado?
Abre Vista > Macros, selecciona la macro y pulsa Opciones para asignar una combinación. En Windows, una letra minúscula genera Ctrl+letra y una mayúscula requiere Ctrl+Mayús+letra; en Mac, también puedes usar Ctrl+letra. Evita combinaciones habituales como Ctrl+Z y utiliza, por ejemplo, Ctrl+Mayús+Z.
6. ¿Cómo hago una macro en Excel desde cero?
Abre el editor de Visual Basic con Alt+F11, elige Insertar > Módulo y escribe un procedimiento Sub con su código. Ejecuta con F5 y revisa el resultado en la hoja. También puedes grabar una macro desde Vista > Macros > Grabar macro si prefieres no escribir código.
7. ¿Cómo abro macros en Excel?
En Windows, habilita Programador mediante Archivo > Opciones > Personalizar cinta de opciones. Después abre Vista > Macros o Programador > Macros, selecciona la macro y pulsa Ejecutar. Si el archivo está descargado, revisa sus propiedades y desbloquea el origen de confianza antes de habilitarla.
8. ¿Cómo creo una macro en Excel para ingresar datos?
Graba la secuencia de escritura de datos desde Vista > Macros > Grabar macro, detén la grabación y revisa el código generado en Alt+F11. Prueba después en una hoja vacía o en una copia del libro. Para procesos más complejos, escribe el código en un módulo y valida los datos antes de guardarlos en la hoja.
Fuentes
- MicrosoftEl editor de VBA y la primera macro — documentación oficialconsultado el 28/10/2026
- MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 28/10/2026
- MicrosoftAMORTIZ.PROGRE — documentación oficialconsultado el 28/10/2026
- MicrosoftINFO — documentación oficialconsultado el 28/10/2026
- MicrosoftFormatos de archivo de Excel — documentación oficialconsultado el 28/10/2026