Qué es un libro de Excel habilitado para macros (.xlsm)

Desde Excel 2007, Microsoft introdujo el formato .xlsx (basado en XML comprimido) y, para archivos con macros, el formato .xlsm. La diferencia clave: .xlsm incluye código VBA (Visual Basic para Aplicaciones) dentro de la estructura comprimida.

Libros habilitados para macros (.xlsm)

Las macros automatizan tareas en Excel. En el formato moderno, el código VBA se almacena como un archivo separado (vbaProject.bin) dentro del paquete comprimido. Ventaja: puedes eliminar las macros sin abrir Excel renombrando el archivo a .zip, abriéndolo y borrando xl/vbaProject.bin.

Seguridad de macros

Al abrir un archivo .xlsm, Excel muestra por defecto: "Riesgo de seguridad: Las macros se han deshabilitado" con un botón "Opciones". Allí eliges:

  • Protegerme del contenido desconocido (por defecto, macros desactivadas).
  • Habilitar este contenido (solo si confías en el origen).

Cambiar la configuración de seguridad

Ve a Archivo → Opciones → Centro de confianza → Configuración del Centro de confianza → Configuración de macros. Opciones:

  • Deshabilitar todas sin notificación.
  • Deshabilitar con notificación (por defecto).
  • Habilitar solo macros firmadas digitalmente.
  • Habilitar todas (no recomendado).

Otros formatos con macros

  • .xltm: Plantilla con macros. Todas las hojas creadas desde ella heredan las macros.
  • .xlam: Complemento (add-in) con macros que amplía funciones de Excel, similar a un plugin.