Pular para o conteúdo

XLSM · 5 pastas de trabalho XLSM

Pastas de trabalho XLSM com macros do Excel

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.

5 pastas de trabalho XLSM 100 – 2.500 linhas · 19 KB – 101 KB Com macros VBA · ISO/IEC 29500

Downloads diretos

Pastas de trabalho XLSM de exemplo disponíveis

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 XLSM

250 linhas

24.2 KB

250 linhas: Formatação zebrada dinâmica

Recurso da macro:Zebra Shading & Table Styler

XLSM Baixar XLSM

500 linhas

41.0 KB

500 linhas: Funções UDF de conversão métrica

Recurso da macro:Custom User-Defined Functions (UDF)

XLSM Baixar XLSM

1.000 linhas

49.1 KB

1.000 linhas: Agregador de faturamento comercial

Recurso da macro:Multi-Sheet Invoice Summary

XLSM Baixar XLSM

2.500 linhas

99.0 KB

2.500 linhas: Sanitizador de cadastro de clientes

Recurso da macro:Data Normalizer & Sanitizer

XLSM Baixar XLSM

Arquitetura técnica do XLSM

Referência técnica e guia de segurança para pastas de trabalho 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.

Origem e separação de segurança: por que a Microsoft dividiu XLSX e XLSM

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.

Mecanismos internos: empacotamento OPC e o fluxo vbaProject.bin

Um arquivo XLSM é um pacote ZIP padrão da indústria contendo arquivos XML e um componente binário dedicado:

Tipo MIME exclusivo para macros

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 fluxo binário vbaProject.bin

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].

Relações de recursos mapeadas

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.

Macros sintéticas e seguras

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.

Comparativo de segurança: XLSX vs XLSM vs XLS

Compreender o comportamento de cada formato com código executável é indispensável para sistemas de upload seguros:

Security FeatureXLSX (.xlsx)XLSM (.xlsm)
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+xmlsheet.macroEnabled.main+xml
Estrutura binária OLE O arquivo vbaProject.bin utiliza armazenamento estruturado OLE dentro do envelope ZIP moderno.Pacote ZIP OpenXML puroZIP 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 avisosBloqueado por Mark-of-the-Web (MOTW)

Critérios de QA e validação de gateways de upload

Ao avaliar formulários de envio de arquivos ou motores de análise de dados com arquivos XLSM, verifique os seguintes pontos:

  • Confirmar se o validador de upload inspeciona o tipo MIME application/vnd.ms-excel.sheet.macroEnabled.main+xml em vez de confiar apenas na extensão.
  • Verificar se antivírus e sandboxes analisam o fluxo interno vbaProject.bin sem erros de leitura no arquivo compactado.
  • Testar parsers no backend (como OpenPyXL ou Apache POI) para certificar se preservam ou limpam macros durante o reprocessamento.
  • Avaliar se gateways de e-mail bloqueiam ou colocam em quarentena anexos .xlsm conforme as diretrizes de segurança da empresa.
  • Checar a clareza das mensagens exibidas aos usuários caso formulários recusem arquivos habilitados para macro.
  • Garantir que visualizadores de planilhas web mostrem os dados tabulares enquanto ignoram as rotinas VBA com segurança.

Especificações técnicas do XLSM

Norma técnica
ISO/IEC 29500 / ECMA-376 / Microsoft [MS-OVBA]
Tipo MIME
application/vnd.ms-excel.sheet.macroEnabled.main+xml
Extensão de arquivo
.xlsm
Estrutura de contêiner
Pacote ZIP Open Packaging Conventions (OPC)
Armazenamento de macros
xl/vbaProject.bin (Compound File Binary Format)
Lançamento inicial
Microsoft Office 2007 (Windows e Mac)
Segurança padrão
Bloqueio de execução Mark-of-the-Web (MOTW)

Sobre o formato XLSM

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).

Pacote OpenXML com macros

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.

Separação de segurança do XLSX

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.

Automação empresarial e funções UDF

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

Perguntas frequentes sobre arquivos XLSM

O que é um arquivo XLSM e como ele difere do XLSX?+

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.

É seguro abrir as macros destes arquivos de exemplo?+

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.

Por que o Excel exibe aviso de segurança ao abrir arquivos XLSM?+

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.

Bibliotecas como o OpenPyXL conseguem ler e gravar arquivos XLSM?+

Sim. No Python, o OpenPyXL suporta arquivos XLSM com o parâmetro keep_vba=True, permitindo manipular dados tabulares preservando as macros originais intactas.

Por que desenvolvedores e analistas de QA utilizam arquivos XLSM?+

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.