Saltar al pie de página
HERRAMIENTAS DE EXCEL

Cómo habilitar macros en Excel (Cada método, paso a paso)

Escrito por el equipo de Iron Software


Las macros son una poderosa característica en Microsoft Excel que permite a los usuarios automatizar tareas repetitivas y agilizar los flujos de trabajo. Si alguna vez has abierto un archivo de Excel y ves una barra amarilla en la parte superior que dice "Las macros han sido deshabilitadas," no estás solo. Esto le sucede a millones de usuarios de Excel todos los días y la solución generalmente toma menos de diez segundos.

Las macros funcionan automatizando tareas dentro de una hoja de cálculo de Excel. Están compuestas por comandos, que pueden ser acciones grabadas o código VBA, para realizar funciones específicas automáticamente.

Una macro es una serie de comandos que puede ejecutarse como un solo comando en Excel.

La forma más rápida: Haz clic en el botón Habilitar Contenido en la barra de advertencia de seguridad amarilla que aparece justo debajo de la cinta. Eso es todo. Tus macros se ejecutarán inmediatamente.

Pero hay más en la historia. Dependiendo de cómo llegó tu archivo (email, unidad compartida, política de TI), es posible que ese botón no aparezca o que necesites que las macros se ejecuten automáticamente sin ningún aviso en absoluto. Esta guía cubre todos los métodos, todos los casos extremos y todos los ajustes que podrías necesitar. *

¿Qué son las macros, y por qué Excel las bloquea?

Las macros son pequeños programas grabados o escritos dentro de un archivo Excel que automatizan una tarea o múltiples tareas, cosas como dar formato a un informe semanal, importar datos de otra hoja o enviar un email cuando una celda alcanza un cierto valor. Son realmente útiles.

Las macros pueden ser usadas para automatizar tareas complejas o repetitivas en Excel.

Las macros pueden ayudar a simplificar el trabajo con el programa de hoja de cálculo de Excel.

La razón por la que Excel las bloquea por defecto es que las macros pueden ser usadas para ejecutar código malicioso. Un virus o carga de ransomware puede esconderse dentro de un archivo Excel habilitado para macros (.XLSM), por lo que Microsoft decidió que era más seguro bloquear todas las macros a menos que las permitas explícitamente. Esta es una buena política en general, solo significa que necesitas saber cómo activar las macros para los archivos en los que confías.

Método 1: Haz clic en "Habilitar Contenido" en la Barra de Advertencia de Seguridad (Más Rápido)

Este es el escenario más común y la solución más rápida.

Cuando lo verás: Siempre que abras un archivo Excel habilitado para macros (.XLSM o .XLSB) que no ha sido abierto antes en tu máquina.

Pasos:

  1. Abre el archivo Excel como lo harías normalmente.
  2. Mira justo debajo de las pestañas de la cinta, verás una barra amarilla con un icono de escudo y el mensaje: "ADVERTENCIA DE SEGURIDAD: Las macros han sido deshabilitadas."
  3. Haz clic en el botón Habilitar Contenido en el lado derecho de esa barra.

  4. El archivo se recarga con las macros activas.

Cómo habilitar macros en Excel (todos los métodos, paso a paso): Imagen 1 - Barra de advertencia de seguridad amarilla con el botón "Habilitar contenido"

Qué hace esto en los bastidores: Excel agrega el archivo a tu lista de documentos de confianza. La próxima vez que abras el mismo archivo desde la misma ubicación, las macros se ejecutarán automáticamente sin aviso.

Advertencia importante: Si mueves o copias el archivo a una carpeta diferente, o recibes una copia nueva por correo electrónico, Excel puede tratarlo como un archivo nuevo no confiable y aparecerá el aviso otra vez. *

Método 2: Habilitar macros a través de la configuración del Centro de confianza de Excel

Si deseas que las macros se ejecuten automáticamente en todos los archivos o deseas ajustar cómo Excel maneja las macros globalmente, puedes cambiar las configuraciones de macros en el Centro de confianza. Para hacer esto, necesitas seleccionar el Centro de confianza desde la ventana de Opciones de Excel.

Cuándo usar esto: Trabajas regularmente con archivos habilitados para macros, y la barra amarilla está obstaculizando.

Pasos:

  1. Abre Excel (no necesitas tener un archivo abierto para esto).
  2. Haz clic en Archivo en la esquina superior izquierda.

  3. Haz clic en Opciones en la parte inferior del panel izquierdo.

  4. En la ventana de Opciones de Excel, selecciona Centro de Confianza en la barra lateral izquierda.

  5. Haz clic en el botón Configuraciones del Centro de Confianza... a la derecha.

  6. Haz clic en Configuración de macros en el panel izquierdo de la ventana del Centro de confianza.

  7. Elige una de las cuatro opciones (ver desglose abajo).
  8. Haz clic en OK, luego OK de nuevo para cerrar ambas ventanas.

El Centro de confianza en Excel contiene todas las configuraciones de seguridad así como las de privacidad usadas para mantener tu computadora segura.

Cambiar las configuraciones de macros en el Centro de confianza puede ser riesgoso, especialmente en un entorno gestionado. Si tu dispositivo es gestionado por tu trabajo/escuela, el administrador del sistema podría impedir que cualquiera modifique las configuraciones de macros.

En el Centro de confianza, puedes establecer permisos de macros caso por caso, hacer que un archivo sea un documento de confianza, y configurar el acceso confiable al modelo de objeto del proyecto VBA para controlar cómo Excel maneja las macros y prevenir la ejecución de código no autorizado.

 related to Método 2: Habilitar macros a través de la configuración del Centro de confianza de Excel

Las cuatro configuraciones de macros explicadas

| Entorno|Lo que hace|Quién debería usarlo| | ---| ---| ---| |Deshabilitar todas las macros sin notificación|Las macros están bloqueadas en silencio, sin barra amarilla|Entornos de alta seguridad, computadoras compartidas/públicas| |Deshabilitar todas las macros con notificación (Predeterminado)|Muestra la barra amarilla, tú decides por archivo|La mayoría de los usuarios cotidianos| |Deshabilitar todas las macros excepto las macros firmadas digitalmente|Permite macros solo de editores verificados|Entornos corporativos con herramientas de macro firmadas| |Habilitar todas las macros|Todas las macros se ejecutan automáticamente, sin avisos|Usuarios avanzados que solo abren archivos de confianza|

Para la mayoría de los trabajadores de oficina, dejarlo en la opción predeterminada ("Deshabilitar con notificación") y hacer clic en Habilitar contenido por archivo es el flujo de trabajo más seguro.


Método 3: Agregar una carpeta a las ubicaciones de confianza

Si tu equipo comparte archivos habilitados para macros desde una unidad de red o carpeta específica, puedes decirle a Excel que confíe siempre en los archivos de esa ubicación, sin barra amarilla, sin avisos, solo abre y listo.

Cuándo usar esto: Tienes una carpeta compartida del equipo (como \ServidorDeCompañía\Informes) con plantillas de Excel y macros.

Pasos:

  1. Ve a Archivo > Opciones > Centro de confianza > Configuraciones del Centro de confianza... 2. Haz clic en Ubicaciones de confianza en el panel izquierdo.

  2. Haz clic en Agregar nueva ubicación... 4. Haz clic en Examinar y navega a la carpeta.

  3. Marca Las subcarpetas de esta ubicación también son confiables si deseas eso.

  4. Haz clic en OK tres veces.

Cómo habilitar macros en Excel (todos los métodos, paso a paso): Imagen 3 - El diálogo "Agregar nueva ubicación" con una ruta de carpeta completada y la casilla "Subcarpetas"

Nota de seguridad: Solo agrega carpetas que realmente controlas. No agregues tu carpeta de Descargas o Escritorio, esos son lugares comunes para archivos de phishing. *

Método 4: Confiar en un archivo específico (sin cambiar configuraciones globales)

Excel recuerda los archivos en los que has hecho clic en "Habilitar Contenido" como documentos de confianza. Pero si necesitas limpiar y volver a confiar en un archivo o agregar manualmente un archivo a la lista de confianza, así es como.

Para limpiar todos los documentos de confianza (forzar la solicitud de nuevo en todo):

  1. Ve a Archivo > Opciones > Centro de confianza > Configuraciones del Centro de confianza... 2. Haz clic en Documentos de confianza.

  2. Haz clic en Limpiar todo.
  3. Haz clic en OK.

Esto es útil si has confiado accidentalmente en un archivo que no deberías haber confiado, o si estás configurando una máquina limpia.

 related to Método 4: Confiar en un archivo específico (sin cambiar configuraciones globales)


Método 5: Desbloquear un archivo descargado de Internet (Marca de la Web)

Este es el caso extremo que engaña a muchas personas. Cuando descargas un archivo de Internet, tu navegador y Windows en sí mismos agregan una "marca de la web" (MOTW) invisible a él. Esta marca le dice a Excel que trate el archivo como potencialmente peligroso, incluso si has configurado tus ajustes de macros para permitir todas las macros.

En esta situación, la barra amarilla podría decir "Vista protegida" en lugar de "Las macros han sido deshabilitadas," y hacer clic en Habilitar contenido todavía deja las macros bloqueadas.

La solución:

  1. Cierra el archivo en Excel.
  2. Ve al archivo en Explorador de archivos de Windows (no dentro de Excel).

  3. Haz clic derecho en el archivo y elige Propiedades.
  4. En la parte inferior de la pestaña General, busca una casilla de verificación que diga "Este archivo proviene de otra computadora y podría estar bloqueado para ayudar a proteger esta computadora. Desbloquear." 5. Marca la Desbloquear casilla de verificación.

  5. Haz clic en Aplicar, luego OK.
  6. Vuelve a abrir el archivo en Excel.

Si no ves la casilla de verificación Desbloquear, el archivo no fue marcado por Windows, y este no es el problema. *

Método 6: Habilitar macros para una sesión única usando la cinta

Si ya estás dentro de un archivo y la barra amarilla ha desaparecido (tal vez la descartaste por error), aún puedes habilitar macros desde la cinta sin ir a la configuración del Centro de confianza.

Pasos:

  1. Haz clic en la pestaña Archivo.

  2. Deberías ver una banda amarilla debajo del nombre del archivo que dice "Advertencia de seguridad: Las macros han sido deshabilitadas." 3. Haz clic en Habilitar Contenido en esa banda.

Si no lo ves:

  1. Aún en la pestaña Archivo, haz clic en Información en el panel izquierdo.

  2. Busca la sección Advertencia de seguridad con un botón Habilitar Contenido.

  3. Haz clic en Habilitar Contenido > Habilitar todas las macros solo para esta sesión. *

Método 7: Habilitar macros permanentemente a través de la pestaña Desarrollador

La pestaña Desarrollador en Excel te da acceso directo a los controles de macros y proporciona las siguientes opciones para la gestión y automatización de macros, como el grabador de macros, el editor de VBA, insertar controles, administrar complementos e importar/exportar archivos XML. Si haces algo con macros regularmente, vale la pena habilitar esta pestaña.

Paso 1: Mostrar la pestaña Desarrollador (si está oculta)

  1. Haz clic derecho en cualquier lugar de la cinta y selecciona Personalizar la cinta para habilitar la pestaña Desarrollador.

  2. En la columna de la derecha, encuentra Desarrollador y marca su casilla de verificación.

  3. Haz clic en OK.

Paso 2: Usar Seguridad de macros desde la pestaña Desarrollador

  1. Haz clic en la pestaña Desarrollador.

  2. Haz clic en Seguridad de macros en el grupo de Código.

  3. Ajusta las configuraciones como se describe en el Método 2.

Método 8: Habilitar macros desde el Editor de VBA

Si estás solucionando problemas con una macro que no se está ejecutando, puedes abrir el editor de VBA directamente y verificar si hay errores de compilación o problemas de confianza a nivel de proyecto.

Pasos:

  1. Presiona Alt + F11 para abrir el editor de Visual Basic para Aplicaciones (VBA).

  2. En el panel izquierdo, verás el árbol del Proyecto VBA. Si los módulos o el código están desactivados o muestran un error, es posible que el proyecto esté bloqueado.
  3. Ve a Herramientas > Seguridad de macros en el menú del editor de VBA.

  4. Aquí puedes cambiar las configuraciones de macros para habilitar o deshabilitar macros, similar a las opciones disponibles en el Centro de confianza.

Este método no omite las configuraciones de Centro de confianza, es más útil para diagnosticar por qué una macro no se está ejecutando cuando piensas que debería.

Tareas automatizadas con macros: ¿Qué puedes hacer?

Habilitar macros en Excel desbloquea una forma poderosa de automatizar tareas repetitivas y agilizar tu flujo de trabajo. Con solo unos pocos clics, puedes configurar Excel para manejar todo, desde la entrada de datos y el formato hasta cálculos complejos y la generación de informes, ahorrándote horas de trabajo manual y reduciendo el riesgo de errores.

Para comenzar con tareas automatizadas, primero tendrás que habilitar las macros en Excel. Esto se maneja a través de la configuración del Centro de Confianza, donde puedes seleccionar configuraciones de macro que se ajusten a tus necesidades de seguridad. El cuadro de diálogo del Centro de Confianza te permite habilitar macros VBA, deshabilitar macros VBA, o permitir solo macros firmadas digitalmente, dándote control sobre qué tipos de macros pueden ejecutarse en tus archivos de Excel.

Una vez que las macros están habilitadas, puedes automatizar una amplia variedad de tareas. Por ejemplo, puedes crear una macro para formatear automáticamente un informe mensual, importar datos de otra hoja de cálculo, o incluso enviar correos electrónicos de resumen a tu equipo. Estas tareas automatizadas pueden activarse con un solo clic, facilitando el manejo de procesos repetitivos de manera eficiente.

Para optimizar aún más tu flujo de trabajo, considera configurar ubicaciones de confianza en el Centro de Confianza. Al agregar una unidad de red o una carpeta específica como ubicación de confianza, las macros en los archivos de Excel almacenados allí se habilitarán automáticamente, sin necesidad de hacer clic en "Habilitar contenido" cada vez. Esto es especialmente útil para equipos que comparten libros de trabajo habilitados para macros desde una carpeta central.

Para usuarios que desean crear o personalizar sus propias soluciones automatizadas, la pestaña Desarrollador en Excel proporciona acceso directo a herramientas para escribir y gestionar código VBA. Desde aquí, puedes grabar nuevas macros, editar las existentes, y ajustar configuraciones de seguridad de macros para satisfacer tus necesidades. Habilitar la pestaña Desarrollador es simple, solo ve a la pestaña Archivo, selecciona Opciones, y marca la opción Desarrollador en el cuadro de diálogo Personalizar Cinta.

Aunque las macros pueden mejorar enormemente la productividad, es importante ser consciente de los riesgos de seguridad. Solo habilita macros de fuentes confiables, y considera usar macros firmadas digitalmente para mayor protección. Evita habilitar macros en archivos de ubicaciones desconocidas o no confiables, ya que pueden contener código potencialmente peligroso.

Al aprovechar las macros en Excel, puedes automatizar tareas repetitivas, asegurar consistencia, y liberar tiempo para trabajo más estratégico. Ya sea que estés formateando informes, importando datos, o construyendo flujos de trabajo personalizados, habilitar macros y usar la configuración correcta del Centro de Confianza te ayudará a sacar el máximo provecho de tu experiencia en Excel. Para instrucciones y soporte más detallados, consulta los recursos proporcionados a lo largo de esta guía.

Problemas Comunes y Solución de Problemas

El botón "Habilitar contenido" no aparece en absoluto

Causa más probable: Tu departamento de TI ha implementado una Política de Grupo que bloquea todas las macros sin notificación. La configuración "Deshabilitar todas las macros sin notificación" suele ser aplicada por el área de TI corporativa.

Qué hacer: Contacta a tu mesa de ayuda de TI. Necesitarás que ellos creen una excepción para el archivo o carpeta específicos, o pongan en la lista blanca las macros de un editor de confianza.

Las macros fueron habilitadas, pero el archivo aún no funciona

Verifica estos aspectos:

  • La macro podría referenciar una ruta de archivo que ya no existe (ej., C:\OldServer\data.csv).
  • La macro podría requerir un complemento específico de Excel que no está instalado.
  • Abre el editor de VBA (Alt + F11) y busca indicadores de error en rojo en el código.

Aparece una barra amarilla cada vez que se abre el archivo

Causa más probable: El archivo se está abriendo desde una unidad de red o una carpeta sincronizada (OneDrive, SharePoint, Teams) donde Excel no recuerda los documentos de confianza de la misma manera que lo hace para rutas locales.

Solución: Agrega la carpeta de red a Ubicaciones de Confianza (ver Método 3), o guarda una copia local, habilita macros, y trabaja desde esa copia.

Las macros están habilitadas pero funcionan lentamente o parecen colgarse

Esto no es un problema de confianza/permiso, es un problema de rendimiento. Macros grandes que recorren miles de filas, o macros que interactúan con fuentes de datos externas, pueden ejecutarse lentamente. Considera agregar Application.ScreenUpdating = False al inicio de la macro y Application.ScreenUpdating = True al final para acelerar las cosas.

El archivo es de un colega de confianza — ¿todavía necesitamos habilitar macros?

Sí, incluso si el archivo proviene de alguien en quien confías. Excel no sabe quién lo envió, solo sabe la ubicación del archivo y si ha sido verificado. El hábito seguro es revisar lo que hace una macro antes de habilitarla, especialmente si el archivo llegó por correo electrónico.

Mensaje de error "Macros en este proyecto están deshabilitadas"

Esto usualmente aparece cuando el proyecto VBA está protegido con contraseña o cuando hay una discordancia de firma digital. Si eres el propietario del archivo, abre el editor VBA, ve a Herramientas > Propiedades del Proyecto VBA > pestaña Protección, y verifica si se ha aplicado una contraseña.

Una nota sobre las versiones de Excel

Los pasos anteriores se aplican a Excel para Microsoft 365, Excel 2019, Excel 2021, y Excel 2016. El diseño del Centro de Confianza y las etiquetas exactas de los botones son casi idénticos en todas estas versiones.

Excel para Mac: La ruta del Centro de Confianza es ligeramente diferente. Ve a Excel > Preferencias > Seguridad para encontrar configuraciones de macros. La barra amarilla "Habilitar contenido" aún aparece de la misma manera.

Excel Online (navegador): Las macros no son compatibles en Excel Online. Los archivos con macros se abrirán en modo solo lectura con una nota de que las macros están deshabilitadas. Necesitas la aplicación de escritorio para ejecutar macros.

Excel en dispositivos móviles (iOS/Android): Las macros no pueden ejecutarse en móviles. Esta es una limitación de la plataforma, no un problema de configuración.

Para desarrolladores: Trabajar con macros de Excel programáticamente usando IronXL

Si eres un desarrollador que está construyendo una aplicación que genera, lee o procesa archivos de Excel en lugar de habilitar macros manualmente a través de la interfaz de usuario, IronXL ofrece un enfoque programático para trabajar con Excel en C# y .NET sin requerir que Excel esté instalado.

Para ejecutar macros, el archivo debe guardarse en formato de Libro de Trabajo habilitado para macros de Excel (.XLSM o .XLSB). IronXL puede leer archivos .XLSM (libros de trabajo habilitados para macros), extraer datos, y escribir resultados de nuevo en formato de Excel. Aunque ejecutar macros VBA programáticamente requiere la capa de interop de COM de Excel, IronXL es a menudo la elección correcta cuando tu objetivo es procesar datos en archivos de Excel a gran escala, leyendo valores, escribiendo informes, o exportando a PDF sin intervención manual.

Aquí hay un ejemplo simple que lee datos de un libro de trabajo habilitado para macros de Excel y escribe un resultado procesado:

using IronXL;
// Load a macro-enabled excel workbook
WorkBook workBook = WorkBook.Load("monthly-report.xlsm");
WorkSheet sheet = workBook.WorkSheets.First();
// Read values from the sheet
foreach (var row in sheet["A1:D100"])
{
    Console.WriteLine(row.StringValue);
}
// Write processed output to a new Excel file
WorkBook output = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet resultSheet = output.CreateWorkSheet("Processed");
resultSheet["A1"].Value = "Processing complete";
output.SaveAs("output.xlsx");
using IronXL;
// Load a macro-enabled excel workbook
WorkBook workBook = WorkBook.Load("monthly-report.xlsm");
WorkSheet sheet = workBook.WorkSheets.First();
// Read values from the sheet
foreach (var row in sheet["A1:D100"])
{
    Console.WriteLine(row.StringValue);
}
// Write processed output to a new Excel file
WorkBook output = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet resultSheet = output.CreateWorkSheet("Processed");
resultSheet["A1"].Value = "Processing complete";
output.SaveAs("output.xlsx");
Imports IronXL

' Load a macro-enabled excel workbook
Dim workBook As WorkBook = WorkBook.Load("monthly-report.xlsm")
Dim sheet As WorkSheet = workBook.WorkSheets.First()

' Read values from the sheet
For Each row In sheet("A1:D100")
    Console.WriteLine(row.StringValue)
Next

' Write processed output to a new Excel file
Dim output As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim resultSheet As WorkSheet = output.CreateWorkSheet("Processed")
resultSheet("A1").Value = "Processing complete"
output.SaveAs("output.xlsx")
$vbLabelText   $csharpLabel

IronXL maneja el formato, las fórmulas, los rangos de celdas y los libros de trabajo multi-hoja sin necesidad de que Excel esté instalado en el servidor, lo que lo hace adecuado para pipelines de informes automatizados, aplicaciones web y procesamiento de datos en el backend.

Resumen: ¿Qué método deberías usar?

| Su situación|Mejor método| | ---| ---| |Apareció una barra amarilla cuando abrí un archivo|Método 1: Hacer clic en Habilitar contenido| |Abro archivos de macros todos los días y quiero que no haya avisos|Método 2: Centro de Confianza → Habilitar todas las macros| |Mi equipo comparte archivos desde una carpeta de red|Método 3: Agregar una ubicación de confianza| |El archivo descargado todavía bloquea macros|Método 5: Desbloquear vía Propiedades de Windows| |El IT gestiona mi configuración y no puedo cambiarlas|Contacta a la mesa de ayuda de IT| |Construyendo una aplicación .NET que procesa archivos de Excel|IronXL (ver sección para desarrolladores)|

Habilitar macros en Excel usualmente es una solución de un clic. La barra amarilla "Habilitar contenido" es la forma en que Microsoft pide tu permiso antes de ejecutar código, haz clic en ella para los archivos en los que confías, y déjala bloqueada para los archivos de fuentes desconocidas. Para algo más persistente, el Centro de Confianza te da control total sobre cómo Excel maneja los archivos habilitados para macros en todo tu sistema.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame