100 filas
18.9 KB
100 filas: Macro de autosuma e impuestos
Capacidad de macro:Auto-Sum & Sales Tax
XLSM Descargar XLSMXLSM · 5 libros XLSM
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.
Descargas directas
5 libros XLSM
100 filas
18.9 KB
100 filas: Macro de autosuma e impuestos
Capacidad de macro:Auto-Sum & Sales Tax
XLSM Descargar XLSM250 filas
24.2 KB
250 filas: Formato dinámico y estilo cebra
Capacidad de macro:Zebra Shading & Table Styler
XLSM Descargar XLSM500 filas
41.0 KB
500 filas: Funciones UDF de conversión métrica
Capacidad de macro:Custom User-Defined Functions (UDF)
XLSM Descargar XLSM1000 filas
49.1 KB
1.000 filas: Agregador de facturación comercial
Capacidad de macro:Multi-Sheet Invoice Summary
XLSM Descargar XLSM2500 filas
99.0 KB
2.500 filas: Normalizador de directorio de clientes
Capacidad de macro:Data Normalizer & Sanitizer
XLSM Descargar XLSMArquitectura técnica de 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.
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.
Un archivo XLSM es un contenedor ZIP estándar que organiza partes XML estructuradas y un componente binario dedicado:
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.
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].
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.
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.
Conocer cómo procesa cada formato el contenido de macros es imprescindible para diseñar políticas de subida seguras:
| Security Feature | XLSX (.xlsx) | XLSM (.xlsm) | Enterprise Security Notes |
|---|---|---|---|
| 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+xml | sheet.macroEnabled.main+xml | |
| Estructura binaria OLE El archivo vbaProject.bin utiliza almacenamiento estructurado OLE dentro del ZIP moderno. | Empaquetado puro OpenXML ZIP | ZIP 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 macros | Bloqueado por Mark-of-the-Web (MOTW) |
Al probar plataformas de carga, filtros perimetrales o motores de análisis con archivos XLSM, evalúa los siguientes criterios:
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).
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.
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.
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
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.
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.
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.
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.
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.