.fw files.wiki
XLSM

Archivos XLSM

Libro de Excel habilitado para macros

Un archivo .XLSM es un libro de cálculo Office Open XML que puede almacenar y ejecutar macros VBA en Microsoft Excel.

Microsoft Excel Macro-Enabled Workbook

Desarrollador
Microsoft
Categoría
Hojas de cálculo
Tipo MIME
application/vnd.ms-excel.sheet.macroEnabled.12
Formato
Contenedor
Bytes mágicos
50 4B 03 04
Primera versión
2007
Última versión
Office Open XML ISO/IEC 29500, maintained edition; Microsoft 365 Excel implementation
Estándar abierto
Sí

Abrir un archivo .XLSM en línea

Leyendo el archivo…

¿Qué es un archivo .XLSM?

La extensión .XLSM se refiere a un “Microsoft Excel Macro-Enabled Workbook”, un libro de trabajo especial de Office Open XML (paquete ZIP) creado por Microsoft en Excel 2007. .XLSM es el equivalente con macros de .XLSX: ambos formatos describen un libro de trabajo OOXML, aunque .XLSM puede incluir un proyecto VBA (normalmente almacenado como vbaProject.bin), mientras que XLSX no contiene macros. Los objetos comunes que contiene el libro de trabajo son hojas de cálculo, celdas, fórmulas, tablas, gráficos, tablas dinámicas, estilos, cadenas compartidas (si aplica), dibujos, metadatos del libro de trabajo, etc.

Este tipo se encuentra con regularidad en plantillas de Excel usadas para varios propósitos, como modelado financiero, creación de informes, cálculos contables, entrada de datos, paneles de business intelligence, automatización empresarial, etc. Xlsm es el formato estándar de libro de trabajo con macros del conjunto de aplicaciones de Microsoft Office y, al mismo tiempo, es compatible con algunas herramientas de terceros como LibreOffice Calc, ONLYOFFICE Docs, Kingsoft Spreadsheets o Google Sheets, con comportamiento de macros variable según la aplicación.

El uso alternativo de consumo para esta extensión no existe: si has encontrado cualquier archivo en formato .xlsm, pero que no era un paquete con contenido OOXML, no debe usarse debido al formato sospechoso, ya que solo los archivos empaquetados usando ZIP son XLSMs válidos. Un archivo válido contendrá el encabezado mágico ZIP 50 4B 03 04 (primeros cuatro bytes), y componentes como [Content_Types].xml y xl/workbook.xml, y puede mostrar una barra de seguridad amarilla en Excel debido a las macros deshabilitadas en el primer uso.

Cómo abrir un archivo .XLSM

Abrir un archivo .XLSM en Windows

  1. 1 Ve a la carpeta donde está tu archivo en Explorador de archivos. Normalmente, los archivos descargados terminan en Descargas.
  2. 2 Haz doble clic en tu archivo .XLSM si tienes una aplicación para archivos .xlsm en tu equipo. Si no se abre, pasa al paso tres.
  3. 3 Haz clic derecho en tu archivo .XLSM -> selecciona Abrir con -> Elegir otra aplicación.
  4. 4 Elige Microsoft Excel en la lista (Windows 11: elige Siempre). En Windows 10 -> marca "Usar siempre esta aplicación para abrir archivos .xlsm" y haz clic en Aceptar.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Windows

Abrir un archivo .XLSM en macOS

  1. 1 En la app Finder, localiza tu archivo .XLSM.
  2. 2 Solo haz doble clic en tu archivo .XLSM para abrir automáticamente el programa asociado con él.
  3. 3 ¿Necesitas otra app en tu Mac? Haz Control-clic en el archivo (o clic derecho con el mouse). En el menú emergente, selecciona Abrir con -> Microsoft Excel.
  4. 4 Si no aparece en la lista, elige Otra… y busca la aplicación manualmente.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para macOS

Abrir un archivo .XLSM en Linux

  1. 1 Abre tu gestor de archivos. Según el escritorio, puede llamarse Archivos (GNOME), Dolphin (KDE Plasma), Nemo (Cinnamon) o Thunar (Xfce).
  2. 2 Haz doble clic en el archivo.
  3. 3 O elige otro programa haciendo clic derecho en el archivo -> Abrir con -> LibreOffice Calc.
  4. 4 Instala LibreOffice Calc (si no está instalado en tu equipo) desde el centro de software, el repositorio o Flathub.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Linux

Abrir un archivo .XLSM en Android

  1. 1 Abre Archivos u otra app de gestión de archivos.
  2. 2 En Descargas, busca el archivo .XLSM y ábrelo tocándolo.
  3. 3 Se mostrará una lista de apps capaces de abrir el archivo. Toca Microsoft Excel y pulsa Siempre para asociar de forma permanente este tipo de archivo con esta app.
  4. 4 ¿No hay ninguna app capaz de abrir este archivo? Descarga Microsoft Excel desde Google Play Store.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para Android

Abrir un archivo .XLSM en iPhone / iPad

  1. 1 Usa la app Archivos y ve a En mi iPhone, iCloud Drive o Descargas.
  2. 2 Toca el archivo .XLSM que quieras abrir.
  3. 3 Si el archivo puede abrirse con una app integrada de iOS (formato compatible), se abrirá automáticamente.
  4. 4 Mantén pulsado el archivo para abrir el menú contextual -> elige Compartir -> selecciona Microsoft Excel en la lista de apps.
  5. 5 Si no aparece esa opción, primero descarga la app desde el App Store y luego toca el documento otra vez.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para iPhone / iPad

Abrir un archivo .XLSM en línea

  1. 1 Ve al visor en línea en la parte superior de esta página.
  2. 2 Arrastra el archivo hasta allí o selecciónalo, y su contenido aparecerá en la pestaña de tu navegador. El archivo no se sube.

¿Sigue sin abrirse? Consulta los problemas comunes y sus soluciones, o ábrelo en tu navegador.

Programas para En línea

Más detalles sobre cómo abrir archivos .XLSM

Para Windows, se debe usar MS Excel, ya que cuenta con un conjunto de funciones para editar scripts VBA, usar macros, aplicar Power Query, generar tablas dinámicas y gráficos, crear libros protegidos con contraseña y otras. La hoja de cálculo puede ejecutarse como software de escritorio de pago dentro del paquete Microsoft 365 o como un Excel con licencia independiente. Excel para Mac puede procesar archivos xlsm y usar macros, pero no puede manejar controles ActiveX de Windows ni automatización COM. Entre los programas para abrir archivos en Linux se encuentran LibreOffice Calc, ONLYOFFICE, WPS Office, Calc en Apache OpenOffice, y Gnumeric y Collabora Office.

Existen varias aplicaciones móviles (por ejemplo, las ediciones de Android e iOS de Excel, WPS Office) que abren y editan libros de trabajo en formato xlsm y Google Sheets para Android también, aunque, como suele ocurrir con las apps móviles, no pueden ejecutar las macros dentro de ellos. Entre las aplicaciones web, Excel para la web, Google Sheets, Zoho Sheet, ONLYOFFICE Docs, iCloud Numbers y los visores de Microsoft 365 permiten mostrar libros de trabajo .xlsm, aunque el soporte de VBA en la web es mucho peor que en una app de escritorio.

La mejor solución para trabajar con archivos .xlsm es, obviamente, abrirlos con un Excel de escritorio. Para verlos sin ejecutar macros, puedes probar el modo Protected View para un archivo descargado, una aplicación web de hoja de cálculo segura o de solo visualización sin soporte de VBA como Google Sheets y Zoho Sheets (y otras).

En caso de fallo al hacer doble clic en un archivo, descarga alguna aplicación de hoja de cálculo, reconfigura la apertura del archivo con doble clic, usa la función Open with y asegúrate de que la extensión del archivo haya cambiado de XLS, ZIP, HTML o CSV. Además, un navegador no puede manejar el renderizado de hojas de cálculo OOXML, por lo que subirlas a un servicio en la nube para hojas de cálculo es preferible.

Detalles técnicos

El formato de archivo .xlsm es un formato de libro basado en Office Open XML que emplea un método de compresión ZIP. La firma de un archivo ZIP típico comienza con 50 4B 03 04. Los paquetes divididos pueden tener otro inicio, pero siguen siendo un contenedor ZIP que se ajusta en cierta medida a las especificaciones de Open Packaging Conventions, incluidos los archivos [Content_Types].xml, _rels/.rels, docProps/core.xml, docProps/app.xml, xl/workbook.xml, xl/worksheets/sheetN.xml y xl/_rels/workbook.xml.rels. Además, el soporte de macros puede indicarse mediante la inclusión de xl/vbaProject.bin, un proyecto VBA binario. La familia de formatos se denomina Office Open XML, y fue estandarizada primero como ECMA-376 en 2006 y más tarde como ISO/IEC 29500. Un libro que tiene la extensión .xlsm utiliza el tipo de contenido de libro habilitado para macros, pero no el de .xlsx. El tipo MIME reconocido oficialmente es application/vnd.ms-excel.sheet.macroEnabled.12.

Los libros se escriben en formato XML y normalmente se codifican usando UTF-8, aunque también podrían usar codificación UTF-16. Por lo general, las partes XML se comprimen usando ZIP deflate. Todo el texto repetido de gran tamaño puede guardarse usando xl/sharedStrings.xml. Además, toda la información de formato está contenida en la parte xl/styles.xml. Los metadatos adicionales pueden incluir el creador o autor del archivo, el nombre de la empresa, las propiedades de fecha/hora de creación y modificación, la revisión, los nombres de las hojas de cálculo, las propiedades personalizadas del documento, los vínculos a datos externos, las opciones de cálculo, así como la configuración de la impresora o de la página. Los archivos van desde decenas de kilobytes para formularios simples hasta muchos megabytes debido a que contienen imágenes y cachés de tablas dinámicas, documentos incrustados, un proyecto vba y otros elementos. La firma siempre se refiere al contenedor ZIP, pero no al tipo real de las hojas de cálculo. La principal diferencia entre .xlsm y el obsoleto formato .xls es que .xlsm es un paquete ZIP, mientras que .xls es un paquete BIFF/OLE.

Cómo convertir archivos .XLSM

Convierte el formato .xlsm a .xlsx si ya no hace falta VBA o si el libro no puede pasar por una pasarela de correo, un portal de documentos o un asistente de carga debido a las macros. En MS Excel, es más recomendable guardar el resultado manualmente desde Archivo → Guardar como, ya que Excel tendrá en cuenta los cálculos actuales del libro al guardar el archivo sin usar macros. En LibreOffice Calc, esta acción se puede hacer con el comando libreoffice --headless --convert-to xlsx --outdir output input.xlsm, aunque el proyecto VBA se quitará o no funcionará en el libro .xlsx convertido.

Guarda el libro en formato PDF para usarlo después en la creación de facturas e informes, para archivar archivos y con fines de impresión. Para esto, se puede usar el siguiente comando en LibreOffice libreoffice --headless --convert-to pdf --outdir output input.xlsm Este tipo de conversión conserva intacto el diseño de páginas del libro, pero las fórmulas, los filtros, los elementos lógicos ocultos, los elementos de interactividad y los proyectos VBA no se almacenarán.

Convierte la hoja concreta a formato CSV / TSV para el procesamiento de bases de datos, lenguajes de scripting (como R o Python) y sitios web. Para exportar una sola hoja, podemos usar el parámetro --convert-to csv, aunque solo se exportarán valores tabulares simples.

ODS (Open Document Spreadsheet) se debe usar como formato para la suite LibreOffice. Cuando convertimos el formato del libro, debemos revisar las funciones exclusivas de Excel (fórmulas, tablas dinámicas, etc.) y rehacer todos los recálculos necesarios de los vínculos. Conservaremos el libro original de Excel porque todos los proyectos y elementos VBA probablemente se perderán o se dañarán después de reformatear y convertir.

Convertir aHerramientaComando / nota
XLSX LibreOffice libreoffice --headless --convert-to xlsx --outdir output input.xlsm Quita o deshabilita la funcionalidad de macros VBA porque .xlsx es el formato de libro sin macros.
PDF LibreOffice libreoffice --headless --convert-to pdf --outdir output input.xlsm Produce un documento de diseño fijo para compartir o imprimir; las fórmulas y las macros no se pueden editar en el PDF.
CSV LibreOffice libreoffice --headless --convert-to csv --outdir output input.xlsm Exporta la hoja activa o la primera hoja según la configuración de importación/exportación; se pierden el formato, las fórmulas, varias hojas, los gráficos y las macros.
ODS LibreOffice libreoffice --headless --convert-to ods --outdir output input.xlsm Convierte a OpenDocument Spreadsheet; la compatibilidad con VBA no está garantizada y las funciones específicas de Excel pueden cambiar.
HTML LibreOffice libreoffice --headless --convert-to html --outdir output input.xlsm Es útil para publicar una hoja como una página web; la interactividad del libro y las macros no se conservan.
XLS Microsoft Excel or LibreOffice libreoffice --headless --convert-to xls --outdir output input.xlsm Convierte al formato binario anterior de Excel; las filas, las columnas, las fórmulas, el formato y la compatibilidad con macros pueden estar limitados por las restricciones heredadas de XLS.

Problemas comunes y soluciones

Excel podría impedir las macros con el aviso: “Microsoft has blocked macros from running because the source of this file is untrusted.” Esto suele significar que el archivo se ha recibido por correo electrónico, una descarga del navegador o cualquier otro lugar de Internet usando la propiedad de archivo Mark-of-the-Web. La solución es añadir este origen como origen de confianza desbloqueando el archivo: haz clic derecho en el archivo en las Propiedades de Windows y selecciona Unblock si esa casilla está presente, o copia este archivo a una de las carpetas de Trusted Location en Trust Center.

La declaración, “Excel cannot open the file because the file format or file extension is not valid” sugiere que el documento podría estar dañado o que la descarga quedó incompleta; otra posibilidad es que alguien haya cambiado la extensión a .xlsm para un archivo que antes no era un libro OOXML. Asegúrate de que este archivo sea un paquete comprimido con componentes OOXML; si no, prueba a recuperarlo desde la copia de seguridad, si la hay.

La declaración: “We found a problem with some content”, implica que este contenido puede incluir parte(s) XML no válida(s), relación(es) dañada(s), fórmula(s) no válida(s) y dibujo(s). Deja que Excel repare el archivo; guarda el archivo corregido y compara su contenido con el original si es posible.

Si el archivo se abre correctamente pero las macros no empiezan a funcionar, comprueba la Vista protegida, el uso de Excel Web /Excel Mobile; la presencia de la extensión .xlsx en la lista de propiedades del archivo, o si una directiva de grupo prohíbe el uso de VBA, o si este libro contiene una firma digital de un editor no confiable.

La falta de fuentes, los complementos de Excel desactivados, no tener acceso a fuentes externas de los datos, o la falta de compatibilidad con elementos ActiveX en la versión que no es para Windows hará que la hoja del libro se vea mal, o que un botón no ejecute las macros asociadas. Los libros de Excel extremadamente grandes (especialmente con macros) suelen abrir muy lentamente por el gran rango usado, enormes cachés de tablas dinámicas, imágenes, formatos condicionales, muchas fórmulas volátiles y demasiados módulos VBA. La protección con contraseña y el cifrado de archivos de Excel solo permitirán acceder al libro si introduces la contraseña correcta. No existe una forma fiable y legítima de saltarse el cifrado moderno de Excel. Asegúrate de activar el cálculo automático y la actualización de vínculos.

Consideraciones de seguridad

.XLSM es un formato de archivo riesgoso, ya que estos documentos incluyen posible código en forma de una macro VBA ejecutable que se ejecuta dentro del entorno de Microsoft Excel si las macros están permitidas. Las operaciones de phishing emplean archivos maliciosos que usan la macro para descargar algún tipo de malware, usar comandos de PowerShell/Shell para la ejecución o robar información sensible o abusar de capacidades legítimas de las automatizaciones de la plataforma MS Office. Las versiones más recientes de MS Office usan una protección conocida como “Mark of the Web” en el archivo, lo que significa que el archivo se descargó de Internet desde una fuente no confiable y, por lo tanto, el programa podría deshabilitar las macros en favor de la protección. No habilites macros en un libro no confiable.

Las firmas digitales identifican a quienes firman el documento y si hubo cambios en el contenido; sin embargo, firmar no certifica ninguna seguridad ni protección de la macro en sí. Además, este formato expondrá nombres de hojas ocultas, contenido de celdas que incluye fórmulas, comentarios, vínculos externos, cadenas de conexión y datos de identificación personal. Antes de enviar cualquier archivo .XLSM, usa el Inspector de documentos de Excel para eliminar todos los vínculos u objetos no deseados dentro del archivo e incluso exportarlo a .XLSX o a PDF.

Historia y versiones

La extensión .xlsm se implemento en Excel 2007 como parte de la migración de Microsoft desde el formato binario anterior .xls al nuevo .xlsx que utiliza OpenXML, para poder distinguir entre los libros de trabajo con macros (los que tienen la extensión ".xlsm") y los que no tienen ninguna. El formato fue definido en el Estándar Office Open XML (ECMA-376), publicado en 2006 y posteriormente adoptado oficialmente internacionalmente como ISO/IEC 29500 a partir de 2008. Las versiones posteriores mejoraron las definiciones para la descripción del paquete y la representación de los datos en los paquetes. En Excel 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365 .xlsm sigue siendo el formato dominante con soporte para ejecutar el código escrito en VBA. Así la capacidad de automatizar ciertos procedimientos mediante los scripts legados se ha mantenido intacta en Excel 2007 y las versiones posteriores mientras que la representación de las hojas de cálculo dentro de un archivo comprimido en formato basado en XML se vuelve más conveniente para distribuir y restaurar que en los anteriores archivos binarios propietarios. Desde entonces ha habido varias iniciativas para mejorar la seguridad de dichas macros como agregar Vista Protegida,ubicaciones de confianza,la firma digital de las macros,la modificación de las políticas de la empresa y la desactivación automática de la mayoría de los scripts descargables desde Internet.Hoy en día hay otras posibles alternativas como Scripts de Office y Flujo, PowerAutomate, Python en Excel y complementos basados en JS. Pero aunque existen algunas alternativas hoy en día, formalmente está documentado sólo hasta el nivel de descripción del paquete,con los detalles adicionales especificados en la documentación de los productos de MS Office y MS Excel.

.XLSX indica el archivo de libro OOXML sin macros. Úsalo si no es necesario que el usuario ejecute la programación VBA y si el servidor de correo electrónico, el sistema de gestión de documentos y cualquier restricción de seguridad bloquean los archivos con macros. .XLSB indica Excel Binary Workbook, que puede contener macros. Este formato de archivo permite abrir la hoja de cálculo muy rápidamente si hay muchas celdas y puede ser más pequeño, pero, a diferencia de la estructura XML, la estructura binaria de .XLSB es menos transparente. El formato de archivo .XLS indica el antiguo archivo binario de libro. Permite usar macros y cumple con las restricciones típicas de formatos de hojas de cálculo anteriores, como 65,536 filas. .XLAM indica Excel Macro-Enabled Add-In, usado para almacenar macros, funciones, personalización, etc., no datos. El archivo .XLTm indica una plantilla de libro habilitada para macros para crear nuevos archivos .xlsm. El archivo .ODS indica que el libro se creó usando open document y es compatible con LibreOffice y otras aplicaciones ODF. Es posible que el VBA de Excel no se conserve correctamente en este archivo. .CSV, TSV y PDF no permiten el uso de macros y deben incluir datos simples de tablas sin fórmulas.

Comentarios (0)

Respondiendo a

Aún no hay comentarios. Sé el primero en compartir tu experiencia con este tipo de archivo.