Saltar al contenido

XLSM · 5 libros XLSM

Libros de muestra XLSM con macros de Excel

Descarga libros de muestra XLSM (.xlsm) validados para probar pasarelas antivirus, filtros de subida, macros VBA y analizadores OpenXML de 100 a 2.500 filas.

5 libros XLSM 100 – 2.500 filas · 19 KB – 101 KB Con macros VBA · ISO/IEC 29500

Descargas directas

Libros de muestra XLSM disponibles

5 libros XLSM

100 filas

18.9 KB

100 filas: Macro de autosuma e impuestos

Capacidad de macro:Auto-Sum & Sales Tax

XLSM Descargar XLSM

250 filas

24.2 KB

250 filas: Formato dinámico y estilo cebra

Capacidad de macro:Zebra Shading & Table Styler

XLSM Descargar XLSM

500 filas

41.0 KB

500 filas: Funciones UDF de conversión métrica

Capacidad de macro:Custom User-Defined Functions (UDF)

XLSM Descargar XLSM

1000 filas

49.1 KB

1.000 filas: Agregador de facturación comercial

Capacidad de macro:Multi-Sheet Invoice Summary

XLSM Descargar XLSM

2500 filas

99.0 KB

2.500 filas: Normalizador de directorio de clientes

Capacidad de macro:Data Normalizer & Sanitizer

XLSM Descargar XLSM

Arquitectura técnica de XLSM

Referencia técnica y guía de seguridad para libros XLSM

XLSM (Excel Macro-Enabled Workbook) es un contenedor de hojas de cálculo según Open Packaging Conventions (OPC) definido en las normas ISO/IEC 29500 y ECMA-376. Combina componentes OpenXML estándar con un flujo binario vbaProject.bin que alberga rutinas de macros en Microsoft Visual Basic para Aplicaciones (VBA). Estos archivos son esenciales para auditar pasarelas de correo corporativo, filtros web y entornos de análisis antivirus.

Origen y separación de seguridad: por qué Microsoft dividió XLSX y XLSM

Durante los años 90 y principios de los 2000, los archivos binarios clásicos de Microsoft Excel (.xls) almacenaban conjuntamente datos y código de macros en un único contenedor OLE Compound File. Esta arquitectura facilitó la dispersión masiva de macrovirus destructivos como Laroux y Melissa mediante hojas de cálculo aparentemente inofensivas.

Con el lanzamiento de Microsoft Office 2007 y la formalización de Office Open XML (ISO/IEC 29500), Microsoft implementó una separación estricta entre libros de datos puros (.xlsx) y libros habilitados para macros (.xlsm).

Bajo este modelo, los archivos .xlsx prohíben por diseño cualquier código ejecutable; si un usuario intenta guardar una macro en .xlsx, Excel elimina el proyecto VBA automáticamente. La extensión .xlsm advierte explícitamente sobre la presencia de rutinas ejecutables, permitiendo a cortafuegos y analizadores perimetrales aplicar políticas de seguridad diferenciadas.

Estructura interna: empaquetado OPC y el flujo vbaProject.bin

Un archivo XLSM es un contenedor ZIP estándar que organiza partes XML estructuradas y un componente binario dedicado:

Tipo MIME específico para macros

En [Content_Types].xml, el libro se identifica con el tipo MIME application/vnd.ms-excel.sheet.macroEnabled.main+xml en lugar del tipo estándar de xlsx.

Flujo binario vbaProject.bin

Todo el código Visual Basic, formularios y código compilado residen en xl/vbaProject.bin, un flujo estructurado OLE conforme a la especificación Microsoft [MS-OVBA].

Relaciones de recursos formales

El manifiesto xl/_rels/workbook.xml.rels define explícitamente la relación de tipo http://schemas.microsoft.com/office/2006/relationships/vbaProject apuntando a vbaProject.bin.

Macros sintéticas totalmente seguras

Todas las muestras en TestingFile contienen macros inofensivas de cálculo y formato que no realizan accesos a red, comandos de sistema ni modificaciones de archivos.

Comparativa de seguridad: XLSX vs XLSM vs XLS

Conocer cómo procesa cada formato el contenido de macros es imprescindible para diseñar políticas de subida seguras:

Security FeatureXLSX (.xlsx)XLSM (.xlsm)
Soporte de macros ejecutables XLSX garantiza seguridad ante macrovirus; XLSM exige inspección en pasarelas de seguridad.Prohibido (se eliminan al guardar)Permitido (almacenado en vbaProject.bin)
Declaración de tipo MIME Permite a los filtros perimetrales bloquear archivos con macros sin examinar todo el archivo.sheet.main+xmlsheet.macroEnabled.main+xml
Estructura binaria OLE El archivo vbaProject.bin utiliza almacenamiento estructurado OLE dentro del ZIP moderno.Empaquetado puro OpenXML ZIPZIP OpenXML + flujo OLE CFBF
Política por defecto en Office Los archivos XLSM descargados muestran avisos de seguridad hasta que el usuario los habilita.Se abre sin advertencias de macrosBloqueado por Mark-of-the-Web (MOTW)

Lista de verificación para pruebas de control de calidad y pasarelas

Al probar plataformas de carga, filtros perimetrales o motores de análisis con archivos XLSM, evalúa los siguientes criterios:

  • Verificar que el validador de subida inspeccione el tipo MIME application/vnd.ms-excel.sheet.macroEnabled.main+xml y no solo la extensión.
  • Comprobar que los motores antivirus y cajas de arena examinen el componente interno vbaProject.bin sin fallos de descompresión.
  • Evaluar analizadores en servidor (como OpenPyXL o Apache POI) para validar si conservan o eliminan las macros durante el guardado.
  • Asegurar que los filtros de correo aíslen correctamente archivos adjuntos con macros según las normas corporativas.
  • Validar la claridad de los mensajes mostrados al usuario si el formulario restringe archivos con macros por motivos de seguridad.
  • Comprobar que visores web de hojas de cálculo muestren las celdas tabulares ignorando de forma segura las macros VBA no ejecutables.

Especificaciones técnicas de XLSM

Norma técnica
ISO/IEC 29500 / ECMA-376 / Microsoft [MS-OVBA]
Tipo de medio MIME
application/vnd.ms-excel.sheet.macroEnabled.main+xml
Extensión de archivo
.xlsm
Arquitectura de contenedor
Paquete ZIP Open Packaging Conventions (OPC)
Componente de macros
xl/vbaProject.bin (Compound File Binary Format)
Introducido en
Microsoft Office 2007 (Windows y Mac)
Seguridad predeterminada
Bloqueo de ejecución Mark-of-the-Web (MOTW)

Acerca del formato XLSM

XLSM es el formato de libro de cálculo habilitado para macros de la familia Office Open XML, que admite código integrado de Visual Basic para Aplicaciones (VBA).

Paquete OpenXML con macros

Un archivo XLSM utiliza la arquitectura ZIP estándar Open Packaging Conventions (OPC), almacenando datos de hoja junto con un flujo binario vbaProject.bin dedicado.

Separación de seguridad frente a XLSX

Office 2007 introdujo la extensión .xlsm para distinguir claramente los archivos ejecutables de los archivos .xlsx estándar, facilitando el filtrado en pasarelas de correo y subidas.

Automatización y funciones UDF

Los archivos XLSM dan soporte a procesos corporativos automatizados, funciones personalizadas de usuario (UDF) y modelos financieros en Microsoft Excel.

Artículo fuente: Wikipedia: Office Open XML

Preguntas frecuentes sobre archivos XLSM

¿Qué es un archivo XLSM y en qué se diferencia de un XLSX?+

Un archivo XLSM es un libro de Excel que incluye código de macros en Visual Basic para Aplicaciones (VBA). Mientras que los archivos .xlsx prohíben macros por razones de seguridad, los archivos .xlsm incorporan el flujo xl/vbaProject.bin que permite automatizar tareas complejas, cálculos y formateos.

¿Es seguro abrir las macros de estos archivos de muestra?+

Sí, son totalmente seguras. Todas las macros de nuestras muestras son utilidades didácticas benignas que realizan sumas, aplican colores de tabla y calculan fórmulas matemáticas simples, sin accesos a red, archivos locales ni comandos de consola.

¿Por qué Excel muestra una advertencia de seguridad al abrir un XLSM?+

Excel aplica la protección "Mark of the Web" (MOTW) a los archivos descargados de internet, deshabilitando las macros de manera preventiva. Puedes inspeccionar el código VBA pulsando Alt + F11 antes de habilitar el contenido.

¿Pueden bibliotecas como OpenPyXL procesar archivos XLSM?+

Sí. En Python, OpenPyXL permite cargar libros XLSM usando keep_vba=True, lo que posibilita leer y actualizar celdas conservando el archivo vbaProject.bin original intacto.

¿Para qué necesitan los desarrolladores archivos XLSM de muestra?+

Los equipos de desarrollo y control de calidad los utilizan para auditar pasarelas de seguridad de subida de archivos, validar sistemas antivirus, comprobar reglas de cuarentena y asegurar la interoperabilidad de bibliotecas de hojas de cálculo.