Che cos'è il formato di file XLAM?
I file .xlam memorizzano componenti aggiuntivi per Microsoft Excel, fornendo nuove caratteristiche e funzionalità attraverso macro VBA esposte come funzioni personalizzate, comandi della barra multifunzione o routine di automazione. Il formato .xlam è conforme allo standard Office Open XML - anche i file .xlsx e .xlsm utilizzano questo standard. Confezionato come un archivio ZIP di parti XML insieme a un flusso binario xl/vbaProject.bin, il formato .xlam è il successore diretto Open XML del vecchio componente aggiuntivo binario .xla. Il supporto è stato introdotto con Excel 2007 come parte della specifica OOXML ECMA-376 / ISO/IEC 29500, e il formato rimane pienamente attuale in Microsoft 365.
Componenti aggiuntivi di Excel
I componenti aggiuntivi di Excel possono essere suddivisi in gruppi in base al formato del file e al tipo di funzionalità offerta. A differenza di una semplice cartella di lavoro .xlsx, un file .xlam deve contenere macro: il trasporto di codice VBA è il suo scopo principale. Excel carica i file .xlam in background come cartelle di lavoro nascoste; le macro e le funzioni personalizzate che espongono sono disponibili per qualsiasi cartella di lavoro aperta, indipendentemente dal formato del file di quest'ultima. Il formato precedente .xla svolgeva lo stesso ruolo in forma binaria prima dell'era Open XML.
Sicurezza e incolumità
RISCHIO: HIGHUn file XLAM contiene sempre VBA eseguibile e Excel esegue automaticamente il codice di un componente aggiuntivo abilitato ogni volta che si avvia - non c'è un avviso «abilita macro» per ogni apertura una volta che è stato ritenuto attendibile. Ciò rende un XLAM malevolo più pericoloso di un XLSM occasionale. Regole: installa solo componenti aggiuntivi di autori fidati, preferisci quelli firmati digitalmente e ispeziona un XLAM sconosciuto prima dell'uso (rinominalo in .zip e guarda vbaProject.bin / customUI). Conservali nei Percorsi attendibili di Excel invece di abbassare la sicurezza delle macro a livello globale. Tratta un allegato .xlam inaspettato come qualsiasi altro eseguibile.
Dettagli del formato
in sintesiProgrammi che aprono file XLAM
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP (Open Packaging Conventions / OPC); stesso involucro strutturale di .xlsx e .xlsm, distinto dal tipo di contenuto dichiarato all'interno del pacchetto |
| Firma del file (magic bytes) | 50 4B 03 04 («PK») all'offset 0 - identico a qualsiasi ZIP; si distingue internamente per [Content_Types].xml che dichiara il tipo di contenuto add-in e la presenza di xl/vbaProject.bin |
| Tipo MIME | application/vnd.ms-excel.addin.macroEnabled.12 |
| Tipo di contenuto interno | application/vnd.ms-excel.addin.macroEnabled.main+xml, dichiarato in [Content_Types].xml all'interno del pacchetto OPC |
| Flusso binario VBA | xl/vbaProject.bin - un documento composto OLE2 incorporato nello ZIP che contiene tutto il codice sorgente del modulo VBA e il p-code compilato |
| Codifica XML | UTF-8 per tutte le parti XML; binario per xl/vbaProject.bin e per eventuali immagini o oggetti OLE incorporati |
| Compressione | DEFLATE per ogni voce ZIP; le parti XML sono compresse, i flussi binari (vbaProject.bin) possono essere memorizzati non compressi |
| Crittografia | ECMA-376 Agile Encryption (AES-256) opzionale per l'intero pacchetto se salvato con password; il progetto VBA può anche essere protetto separatamente da password utilizzando un blocco legacy basato su RC4 |
| Firma del codice | Supporta le firme digitali Office per il progetto VBA e/o il pacchetto OPC, consentendo l'affidabilità delle macro senza disabilitare completamente gli avvisi di sicurezza di Excel |
| Dimensione tipica del file | Da 20 KB a diversi MB a seconda del volume del codice VBA e di eventuali risorse incorporate come immagini o schemi XML |
| Comportamento di caricamento | Caricato da Excel in background come cartella di lavoro nascosta; le sue funzioni e macro sono disponibili globalmente per tutte le cartelle di lavoro aperte senza apparire nell'elenco delle finestre |
| Designatore versione interna | macroEnabled.12 - il «12» si riferisce a Office 2007 (build interna Office 12); la struttura del pacchetto OPC non ha subito cambiamenti di versione principale dalla sua introduzione |
| Formato precedente | .xla - componente aggiuntivo binario di Excel basato su OLE2 utilizzato prima di Excel 2007; .xlam lo sostituisce con un contenitore Open XML mantenendo VBA come linguaggio macro |
| Supporto piattaforma | Windows (supporto completo per VBA e gestione componenti aggiuntivi) e macOS (Excel per Mac esegue .xlam con VBA, sebbene alcune chiamate API specifiche per Windows potrebbero non essere disponibili) |
| Rilasciato | 2007 (Excel 2007); part of ECMA-376 / ISO-IEC 29500 OOXML |
| Ultima versione | Same OPC/OOXML package format since Excel 2007; current in Microsoft 365 |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni XLAM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file XLAM.