Che cos'è una cartella di lavoro con attivazione macro di Excel?
Con Excel 2007, Microsoft ha introdotto un nuovo formato per i file Excel:.xlsx, che contiene tutti i dati nel foglio di calcolo in un file compresso con strutture di dati derivate da XML al suo interno. Pensa a .xlsx come a un file compresso con molti altri file al suo interno. È stato inoltre introdotto un nuovo formato di file per le cartelle di lavoro abilitate alle macro, con estensione *.xlsm. Se non conosci Excel o sei nuovo ai nuovi formati, sapere cosa contiene ogni tipo di file di dati può creare un po' di confusione.
Cartelle di lavoro abilitate per macro
Microsoft Excel utilizza un linguaggio di programmazione, Visual Basic, Applications Edition (VBA), per fornire l'automazione nei fogli di calcolo di Excel. Quando questi programmi sono allegati a un foglio di calcolo in Excel 2007, vengono allegati come file separato all'interno della struttura del file compresso. Quando ciò si verifica, l'estensione viene modificata in *.xlsm. Un vantaggio di questo formato rispetto ai formati Excel precedenti è che il codice VBA può essere rimosso senza avviare il file. Questo può essere fatto cambiando l'estensione del file in .zip, aprendolo ed eliminando il file "vbaProject.bin" dalla sottodirectory "xl" al suo interno.
Sicurezza macro
Quando si apre una cartella di lavoro con attivazione macro, per impostazione predefinita, viene visualizzata una notifica sopra la barra della formula che dice "Rischio per la sicurezza:le macro sono state disabilitate" con un pulsante contrassegnato "Opzioni". Premendo il pulsante verrà visualizzata una finestra di dialogo chiamata "Security Alert – Macro", che ti parlerà dell'affidabilità dell'origine della macro e ti darà la possibilità di scegliere tra "Aiutami a proteggermi da contenuti sconosciuti" o "Abilita questo contenuto." Se ritieni attendibile l'origine della cartella di lavoro con attivazione macro, scegli quest'ultima e fai clic su "OK".
Modifica delle impostazioni di sicurezza
È possibile modificare il comportamento di sicurezza delle macro di Excel facendo clic sulla scheda "Sviluppatore" di Excel e facendo clic sul gruppo "Codice". Ci sarà un'opzione per "Macro Security" nel gruppo lì. Le tue opzioni per "Sicurezza macro" includono la disabilitazione di tutte le macro, senza notifica (utile per garantire che le macro non vengano mai eseguite) l'impostazione predefinita di disabilitazione delle macro con una notifica, come descritto sopra, che consente l'esecuzione automatica delle macro con firma digitale e l'abilitazione di tutte macro, cosa sconsigliata.
Altri formati di cartelle di lavoro abilitate per macro
La maggior parte delle cartelle di lavoro con abilitazione macro utilizza il formato .xlsm. Sono disponibili due ulteriori file Excel abilitati per le macro. Il primo tipo, .xltm, è un file modello Excel abilitato per le macro. Un file modello è un file Excel predefinito che contiene già diverse formule e istruzioni di formattazione; un esempio di modello Excel potrebbe essere un programma di registro di lavoro orario. I file modello abilitati per le macro significano che tutti i fogli creati dal modello avranno anche quelle macro registrate. Il secondo tipo, con estensione .xlam, viene utilizzato per file aggiuntivi di Excel specializzati che espandono la gamma di funzioni e tipi di problemi che Excel può gestire. Pensa ai file .xlam come a una sorta di plug-in del browser per Excel.