M365Con 2027 – conferencia online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Cómo habilitar macros en Excel (Windows, Mac y archivos bloqueados)

Por ·

Cómo habilitar macros en Excel: usa Habilitar contenido para un archivo, Desbloquear para los archivos descargados o el Centro de confianza para todos. Incluye los límites en Mac, web y directivas.

Traducido automáticamente con IA a partir de la publicación original. Lee el original en inglés

Para habilitar macros en Excel, abre el libro y selecciona Habilitar contenido en la barra de seguridad amarilla debajo de la cinta de opciones. Así se activan las macros solo para este archivo. Si quieres un comportamiento distinto para todos los archivos, ve a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros y elige un nivel allí. Este artículo está pensado para usuarios de Excel que han recibido un libro cuyas macros no se ejecutan, y para administradores que necesitan explicar por qué ocurre. Verás la vía rápida para un archivo, la solución para la banda roja de «Riesgo de seguridad», la configuración del Centro de confianza explicada con claridad, las ubicaciones de confianza y qué cambia en Mac y en el navegador.

Puntos clave

  • Para habilitar macros en un solo archivo, selecciona Habilitar contenido en la barra de seguridad amarilla. Excel tratará entonces ese archivo como un documento de confianza.
  • Una barra roja de Riesgo de seguridad sin el botón Habilitar contenido significa que el archivo procede de internet. Haz clic derecho en el archivo, abre Propiedades y marca Desbloquear.
  • Para todos los archivos, ve a Archivo, Opciones, Centro de confianza, Configuración del Centro de confianza, Configuración de macros. El valor predeterminado es deshabilitar las macros con notificación.
  • Las ubicaciones de confianza permiten que los archivos con macros de una carpeta se ejecuten sin avisos, así que añade solo carpetas que controles.
  • Excel para la web puede abrir y editar un libro con macros, pero no puede crear, ejecutar ni editar macros de VBA.

Una regla antes de cualquier clic: la recomendación oficial de Microsoft es no habilitar nunca macros en un archivo si no sabes qué hacen. No necesitas macros para abrir, leer o editar un libro. Las macros solo son necesarias cuando quieres que se ejecute la automatización.

Qué son las macros y por qué Excel las bloquea

Una macro es un pequeño programa, escrito en VBA (Visual Basic para Aplicaciones) o grabado con el grabador de macros, que repite pasos por ti. Limpiar una exportación semanal, dar formato a un informe o copiar datos entre hojas: ese tipo de tareas. Excel guarda las macros en archivos con la extensión .xlsm (o en archivos .xls antiguos), por eso un archivo .xlsx normal nunca pregunta por las macros.

El motivo de las advertencias es sencillo. Una macro es código, y el código puede causar daños. Los atacantes llevan años usando macros de VBA para distribuir malware y ransomware, normalmente dentro de un adjunto que parece una factura o un albarán. Por eso Excel deshabilita las macros hasta que decidas. También es la razón por la que el resto de este artículo vuelve siempre a la misma pregunta: ¿confías en el origen de este archivo?

Habilitar macros en un archivo con Habilitar contenido

Esta es la vía que necesita la mayoría de las personas, y es la más segura porque no modifica tu configuración global.

  1. Abre el libro. Si contiene macros y tienes la configuración predeterminada, aparece una barra amarilla debajo de la cinta de opciones que indica que las macros se han deshabilitado.
  2. Selecciona Habilitar contenido.
  3. Si Excel muestra el cuadro de diálogo Advertencia de seguridad, elige Sí para confiar en el documento.

La página de Microsoft sobre cómo habilitar o deshabilitar macros en archivos de Microsoft 365 describe esto como marcar el documento como de confianza. Ese matiz importa. Muchas guías afirman que las macros se desactivan de nuevo en cuanto cierras el archivo. La descripción de Microsoft es distinta: una vez que has marcado un documento como de confianza, Excel deja de preguntar por él. Microsoft añade que no puedes revocar la confianza de un solo archivo. Para retirarla, borras todos los documentos de confianza en el Centro de confianza, y entonces cada archivo vuelve a preguntar.

Si solo quieres ejecutar una macro una vez y no confiar en el archivo de forma permanente, el banner no ofrece un término medio. En ese caso, abre el archivo, revisa qué hace la macro si sabes leer VBA y decide.

Cuando el banner es rojo: desbloquear un archivo descargado de internet

Desde 2022, Office en Windows bloquea las macros de los archivos que proceden de internet. Lo verás con los adjuntos de correo y las descargas del navegador. El banner muestra Riesgo de seguridad, indica que Microsoft ha bloqueado las macros porque el origen del archivo no es de confianza y tiene un botón Más información. No hay botón Habilitar contenido. Puedes hacer clic en el banner todo el día y no pasará nada.

Qué está pasando: Windows etiqueta los archivos procedentes de lugares no fiables con un marcador oculto llamado Mark of the Web. Office busca ese marcador y, si lo encuentra, bloquea las macros antes de que entren en juego tus propios ajustes. El artículo de Microsoft sobre el bloqueo predeterminado de macros procedentes de internet enumera el orden que sigue Office para decidir, y el bloqueo es el último paso, al que solo se llega cuando nada anterior permite la macro.

Para desbloquear un archivo en el que confías:

  1. Cierra el libro si está abierto.
  2. En el Explorador de archivos, haz clic con el botón derecho en el archivo y elige Propiedades.
  3. En la pestaña General, marca la casilla Desbloquear y confirma el cuadro de diálogo.
  4. Vuelve a abrir el archivo. Debería aparecer la barra amarilla habitual con el botón Habilitar contenido.

Microsoft también documenta una vía con PowerShell, Unblock-File -Path "C:\Path\To\File.xlsm", que elimina el marcador con el mismo efecto. La casilla Desbloquear puede no aparecer en archivos de un recurso compartido de red. En ese caso, lo adecuado es un sitio de confianza, la zona de intranet local o una ubicación de confianza, y normalmente es tarea de TI.

Algunos detalles de la misma página que ahorran tiempo:

  • El marcador solo se aplica a archivos de unidades NTFS. Un archivo en una memoria USB con FAT32 no lo recibe.
  • Los archivos que descargas con el cliente de sincronización de OneDrive, los que abres con Abrir en la aplicación de escritorio desde SharePoint o OneDrive, y los archivos de carpetas conocidas sincronizadas como Escritorio y Documentos no reciben el marcador.
  • El bloqueo es un comportamiento exclusivo de Windows. Office para Mac, Office para Android e iOS y Office para la web no se ven afectados.

Cómo habilitar macros en Excel para todos los archivos desde el Centro de confianza

El Centro de confianza contiene el interruptor global. Úsalo si abres archivos con macros todo el día y la barra amarilla te resulta molesta, o si quieres endurecer la configuración.

  1. Selecciona Archivo > Opciones.
  2. Selecciona Centro de confianza y, después, Configuración del Centro de confianza.
  3. Selecciona Configuración de macros, elige una opción y selecciona Aceptar.

Hay un atajo: si la pestaña Programador está en la cinta de opciones, selecciona Programador y, en el grupo Código, Seguridad de macros. Ambas rutas llevan al mismo cuadro de diálogo.

Estas son las opciones tal como Excel las denomina, basándose en la página de configuración de seguridad de macros de Excel de Microsoft y en la página de Microsoft 365 citada arriba. En algunas versiones de Microsoft 365, las etiquetas dicen «Deshabilitar macros VBA» en lugar de «Deshabilitar todas las macros», y el significado es el mismo.

  • Deshabilitar todas las macros sin notificación. Las macros están desactivadas y también las alertas. Elige esta opción si nunca necesitas macros, o si quieres que las macros sin firmar solo se ejecuten desde ubicaciones de confianza.
  • Deshabilitar todas las macros con notificación. La opción predeterminada. Las macros siguen desactivadas, recibes la alerta y decides archivo por archivo.
  • Deshabilitar todas las macros excepto las firmadas digitalmente. Las macros firmadas por un editor de confianza se ejecutan. Las que no están firmadas se bloquean. Si una macro firmada procede de un editor que aún no has marcado como de confianza, Excel te permite habilitarla y confiar en el editor.
  • Habilitar todas las macros (no recomendado; podría ejecutarse código potencialmente peligroso). Cada macro se ejecuta sin preguntar. Microsoft advierte de que esto deja el equipo expuesto a código malicioso. No lo uses como ajuste de comodidad.
  • Habilitar macros XLM 4.0 cuando las macros VBA estén habilitadas. Es una casilla exclusiva de Excel. Si está marcada, tu elección para VBA también se aplica a las macros XLM antiguas. Si no está marcada, las macros XLM se deshabilitan sin avisar.
  • Confiar en el acceso al modelo de objetos de proyectos de VBA. Es un ajuste para desarrolladores que controla si otros programas pueden leer y modificar el código VBA de tus libros. Está desactivado de forma predeterminada y es por usuario. Déjalo desactivado a menos que una herramienta de confianza te lo pida.

Hay dos limitaciones. En primer lugar, un ajuste de Excel solo se aplica a Excel, no a Word ni a PowerPoint. En segundo lugar, en un dispositivo de trabajo o de centro educativo, es posible que tu administrador haya bloqueado estas opciones; en ese caso, los botones aparecen atenuados o tu elección no se mantiene.

En la mayoría de los casos, la mejor opción es la predeterminada, Deshabilitar todas las macros con notificación. Supone un clic por cada archivo nuevo y te mantiene al control.

Usa ubicaciones de confianza y editores de confianza

Si trabajas cada día con los mismos archivos de macros, por ejemplo una plantilla de equipo en una unidad compartida, confiar en cada archivo por separado resulta pesado. Las ubicaciones de confianza son la alternativa.

Para añadir una, ve a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Ubicaciones de confianza, selecciona Agregar nueva ubicación, selecciona Examinar, elige la carpeta y pulsa Aceptar hasta que se cierren los cuadros de diálogo. En la misma página tienes Modificar y Quitar para cambiar o eliminar una ubicación. El artículo de Microsoft sobre cómo agregar, quitar o cambiar una ubicación de confianza explica que los archivos de estas carpetas se consideran seguros y omiten algunas comprobaciones de seguridad. Eso incluye el bloqueo de archivos de internet: un archivo guardado desde internet en una ubicación de confianza se abre con las macros habilitadas.

Por eso, elige la carpeta con cuidado. Una carpeta a la que solo tú puedes escribir es correcta. Una carpeta compartida donde muchas personas dejan archivos supone un riesgo, y una carpeta como Descargas es mala idea porque acaba acumulando de todo. Microsoft también indica que las ubicaciones de red pueden considerarse de confianza, pero recomienda no hacerlo.

La otra opción es un editor de confianza. Un desarrollador firma la macro con un certificado de firma de código, y tu equipo confía en ese certificado. Con el ajuste Deshabilitar todas las macros excepto las firmadas digitalmente, las macros firmadas por editores de confianza se ejecutan sin aviso. Microsoft señala dos inconvenientes: se confía en todo lo firmado con el mismo certificado, y los editores de confianza son un ajuste de todo Windows. En entornos empresariales, la forma recomendada es distribuir el certificado del editor mediante directivas y evitar que los usuarios añadan editores por su cuenta.

Mac, Excel for the web y móviles

Excel para Mac. El bloqueo rojo de macros de internet no se aplica en Mac. Para mostrar la pestaña Programador, ve a Excel > Preferencias > Cinta de opciones y barra de herramientas, selecciona Pestañas principales y marca Programador. No he podido confirmar en una página de Microsoft la ruta exacta del menú de Mac para la seguridad de macros, así que aquí no incluyo pasos detallados para ello. Busca las opciones de seguridad en las preferencias de Excel y prueba con una copia del archivo. Ten también en cuenta que el VBA escrito para Windows puede usar funciones que no existen en Mac, así que una macro puede fallar en Mac por motivos que nada tienen que ver con la configuración de seguridad.

Excel para la web. Aquí la respuesta es no, con un matiz. La página de Microsoft sobre macros de VBA en Excel para la web indica que puedes abrir y editar un libro que contenga macros, y no verás ningún mensaje sobre ellas, pero no puedes crear, ejecutar ni editar macros de VBA. Eliminar macros también tiene que hacerse en la aplicación de escritorio. Si necesitas que una macro se ejecute, selecciona Abrir en la aplicación de escritorio encima de la cinta.

Móvil. Las páginas de Microsoft que he consultado no describen el comportamiento de las macros en teléfonos, así que no voy a afirmar nada al respecto. Cuenta con usar la aplicación de escritorio para cualquier cosa que dependa de una macro.

Si quieres automatización que funcione en el navegador. Office Scripts es una función independiente de Microsoft. Los requisitos de plataforma de Microsoft para Office Scripts enumeran Excel para la web, Excel para Windows (versión 2210 o posterior) y Excel para Mac, con el libro almacenado en OneDrive para la Empresa y una licencia de empresa o educación compatible. No es una forma de ejecutar tu VBA antiguo. Es un sistema diferente, así que una macro existente tendría que reconstruirse. Si tienes curiosidad, empieza por la página de Office Scripts.

Por qué las macros siguen sin ejecutarse después de habilitarlas

Revisa estos puntos en orden. Los dos primeros causan la mayoría de los casos.

  • El archivo sigue bloqueado. El banner rojo indica que la marca web (Mark of the Web) sigue en el archivo. Desbloquéalo en Propiedades.
  • Tu configuración es más estricta de lo que crees. Revisa Configuración de macros. Si dice Deshabilitar todas las macros sin notificación, no aparece ningún banner y nada se ejecuta, lo que puede dar la impresión de que la función está rota.
  • La directiva te limita. En los dispositivos administrados, TI puede establecer el comportamiento de las macros. La página de Microsoft sobre macros de Internet describe una directiva llamada «Bloquear la ejecución de macros en archivos de Office procedentes de Internet» y otra independiente, «Configuración de notificación de macros de VBA», que se distribuyen mediante Directiva de grupo, Intune o Cloud Policy. Si tus opciones están bloqueadas o aparece un mensaje que indica que una directiva impide las macros, consulta con tu equipo de TI. Ten en cuenta que las directivas para el bloqueo de Internet están disponibles para Microsoft 365 Apps para empresas, no para Microsoft 365 Apps para pequeñas empresas.
  • El archivo no admite macros. Un archivo .xlsx no puede contener macros. Si las macros se perdieron, alguien guardó el archivo en un formato incorrecto. Usa Archivo > Guardar como y elige Libro de Excel habilitado para macros (.xlsm).
  • No hay pestaña Programador. En Windows ve a Archivo > Opciones > Personalizar cinta de opciones, marca Programador en Pestañas principales y selecciona Aceptar. La pestaña solo ofrece accesos directos. Aun así, puedes llegar al Centro de confianza sin ella.
  • El archivo es un complemento. Microsoft indica que las firmas no funcionan para los archivos de complemento de Excel (.xla, .xlam) que tienen la marca de Internet. Elimina la marca o usa una ubicación de confianza.

Una vez que la configuración sea correcta, ejecuta una macro desde la pestaña Programador: selecciona Macros, elige la macro en el cuadro Nombre de la macro y selecciona Ejecutar.

Errores comunes

  • Elegir Habilitar todas las macros porque la barra amarilla resulta molesta. Usa una ubicación de confianza para los archivos que utilizas de verdad a diario.
  • Hacer clic en Habilitar contenido en un adjunto que no esperabas. Si no sabes por qué un archivo necesita macros, no las actives.
  • Buscar Habilitar contenido en un banner rojo. Desbloquea el archivo en Propiedades en su lugar.
  • Confiar en una carpeta compartida completa o en la carpeta Descargas como ubicación de confianza.
  • Suponer que un cambio en Excel también cambia Word o PowerPoint. Cada aplicación tiene su propia configuración de macros.
  • Esperar que las macros se ejecuten en Excel para la web. No se ejecutarán, y el navegador no te avisará.

Temas relacionados para explorar

  • Firma tus macros. Una firma digital permite que Excel confíe en tus propias macros sin reducir ninguna configuración.
  • Directiva de grupo e Intune para la configuración de macros. Lee cómo se implementan el bloqueo de Internet y la directiva de notificación si administras muchos dispositivos.
  • Office Scripts como alternativa. Revisa los requisitos y decide si un script basado en el navegador encaja con tu tarea. La página de Office Scripts es un buen punto de partida.
  • Editar y ejecutar una macro. La ficha Programador, el cuadro de diálogo Macros y el Editor de Visual Basic son lo siguiente que conviene aprender una vez que las macros se ejecutan.
  • Vista protegida. Es una protección independiente de Office para archivos procedentes de ubicaciones de riesgo. Averigua qué bloquea, porque es algo distinto de la barra de macros.

Siguiente paso

Abre el archivo que te dio problemas y fíjate en el color del banner. Si es amarillo, selecciona Habilitar contenido; si es rojo, primero desbloquea el archivo en Propiedades. Si necesitas habilitar macros en Excel para muchas personas, configúralo con una ubicación de confianza o con macros firmadas y deja que tu equipo de TI lo despliegue, en lugar de pedirle a todo el mundo que rebaje su nivel de seguridad.

Entidades en este artículo

Microsoft Excel Office Scripts

Artículos relacionados

RSS