100 linhas
18.9 KB
100 linhas: Macro de autosoma e impostos
Recurso da macro:Auto-Sum & Sales Tax
XLSM Baixar XLSMXLSM · 5 pastas de trabalho XLSM
Baixe pastas de trabalho XLSM (.xlsm) gratuitas e validadas para testar gateways de antivírus, filtros de upload, macros VBA e parsers OpenXML de 100 a 2.500 linhas.
Downloads diretos
5 pastas de trabalho XLSM
100 linhas
18.9 KB
100 linhas: Macro de autosoma e impostos
Recurso da macro:Auto-Sum & Sales Tax
XLSM Baixar XLSM250 linhas
24.2 KB
250 linhas: Formatação zebrada dinâmica
Recurso da macro:Zebra Shading & Table Styler
XLSM Baixar XLSM500 linhas
41.0 KB
500 linhas: Funções UDF de conversão métrica
Recurso da macro:Custom User-Defined Functions (UDF)
XLSM Baixar XLSM1.000 linhas
49.1 KB
1.000 linhas: Agregador de faturamento comercial
Recurso da macro:Multi-Sheet Invoice Summary
XLSM Baixar XLSM2.500 linhas
99.0 KB
2.500 linhas: Sanitizador de cadastro de clientes
Recurso da macro:Data Normalizer & Sanitizer
XLSM Baixar XLSMArquitetura técnica do XLSM
XLSM (Excel Macro-Enabled Workbook) é um contêiner de planilha segundo a especificação Open Packaging Conventions (OPC) normatizada pela ISO/IEC 29500 e ECMA-376. Reúne partes OpenXML padrão a um fluxo binário dedicado contendo rotinas de automação em Visual Basic for Applications (VBA). Arquivos XLSM são essenciais para testar filtros de e-mail corporativo, gateways de upload e sandboxes de antivírus.
Ao longo dos anos 1990 e início dos anos 2000, os arquivos binários legados do Excel (.xls) armazenavam dados e código executável de macros dentro do mesmo contêiner OLE Compound Document. Essa arquitetura facilitou infecções massivas por macrovírus destrutivos como Melissa e Laroux.
Com o lançamento do Microsoft Office 2007 e a padronização do Office Open XML (ISO/IEC 29500), a Microsoft estabeleceu uma divisão rigorosa entre pastas de trabalho de dados seguros (.xlsx) e arquivos habilitados para macros (.xlsm).
Nesse modelo de segurança, arquivos .xlsx rejeitam código executável e removem qualquer projeto VBA ao salvar. Já a extensão .xlsm sinaliza explicitamente a presença de scripts executáveis, permitindo que firewalls e sistemas de segurança corporativos inspecionem ou isolem esses arquivos.
Um arquivo XLSM é um pacote ZIP padrão da indústria contendo arquivos XML e um componente binário dedicado:
No manifesto [Content_Types].xml, o componente da pasta de trabalho recebe o tipo MIME application/vnd.ms-excel.sheet.macroEnabled.main+xml, diferenciando-se do xlsx comum.
O código VBA, formulários de tela e tokens compilados são organizados em xl/vbaProject.bin, seguindo a especificação Microsoft [MS-OVBA].
O arquivo xl/_rels/workbook.xml.rels define a relação formal http://schemas.microsoft.com/office/2006/relationships/vbaProject apontando para o binário de macros.
Todos os arquivos de teste do TestingFile contêm macros utilitárias benignas para cálculo e formatação, sem comandos de rede, acesso ao disco ou chamadas de sistema.
Compreender o comportamento de cada formato com código executável é indispensável para sistemas de upload seguros:
| Security Feature | XLSX (.xlsx) | XLSM (.xlsm) | Enterprise Security Notes |
|---|---|---|---|
| Execução de macros VBA XLSX garante imunidade contra macrovírus; XLSM demanda inspeção preventiva. | Proibido (código removido ao salvar) | Suportado (armazenado em vbaProject.bin) | |
| Declaração de tipo MIME Permite que gateways de e-mail e proxies filtrem arquivos com macros sem inspecionar todo o conteúdo. | sheet.main+xml | sheet.macroEnabled.main+xml | |
| Estrutura binária OLE O arquivo vbaProject.bin utiliza armazenamento estruturado OLE dentro do envelope ZIP moderno. | Pacote ZIP OpenXML puro | ZIP OpenXML + fluxo OLE CFBF | |
| Política padrão do Office Arquivos XLSM baixados exibem avisos de segurança até que o usuário autorize a execução. | Abre diretamente sem avisos | Bloqueado por Mark-of-the-Web (MOTW) |
Ao avaliar formulários de envio de arquivos ou motores de análise de dados com arquivos XLSM, verifique os seguintes pontos:
XLSM é o formato de pasta de trabalho do Excel habilitado para macros da família Office Open XML, suportando código embutido em Visual Basic for Applications (VBA).
Um arquivo XLSM emprega a arquitetura padrão ZIP Open Packaging Conventions (OPC), reunindo dados de planilhas a um fluxo binário dedicado vbaProject.bin.
O Office 2007 introduziu a extensão .xlsm para distinguir claramente planilhas com código executável dos arquivos .xlsx seguros, facilitando inspeções em gateways de upload e antivírus.
Arquivos XLSM potencializam fluxos corporativos automatizados, rotinas de auditoria, funções personalizadas (UDF) e modelagem financeira avançada no Excel.
Artigo de referência: Wikipédia: Office Open XML
Um arquivo XLSM é uma planilha do Excel com suporte a código de macros em Visual Basic for Applications (VBA). Enquanto arquivos .xlsx comuns não aceitam macros por segurança, arquivos .xlsm contêm o componente binário xl/vbaProject.bin para automatizar rotinas e cálculos.
Sim, com total segurança. Todas as macros dos nossos exemplos são funções utilitárias benignas para demonstrar somatórios, zebrados e conversões de unidades, sem qualquer código malicioso ou acesso ao sistema operacional.
O Excel aplica a proteção "Mark of the Web" (MOTW) a arquivos baixados da internet para resguardar o computador contra scripts perigosos. Você pode examinar o código VBA pelo atalho Alt + F11 antes de habilitar a execução.
Sim. No Python, o OpenPyXL suporta arquivos XLSM com o parâmetro keep_vba=True, permitindo manipular dados tabulares preservando as macros originais intactas.
Eles são necessários para validar gateways de upload, testar mecanismos de antivírus em arquivos compactados e auditar regras de quarentena em sistemas corporativos.