Problemi con Excel macro quando si va alla versione 7

December 30

I programmatori di Excel noteranno che alcuni aspetti di come Excel funziona con le macro sono state modificate nella versione 2007 del programma. Si tratta di piccoli programmi scritti in Visual Basic, Applications Edition (VBA) che consentono di ampia personalizzazione e funzionalità aggiuntive per qualsiasi foglio di calcolo. La maggior parte delle macro scritte in versioni precedenti di Excel continuerà a funzionare nel 2007. Ma si possono verificare alcuni problemi.

Editor di VBA

Nelle versioni di Microsoft Excel precedenti al 2007, la finestra di editor VBA è automaticamente incluso in tutte le installazioni del programma. Chiunque potrebbe aprire la finestra di macro e iniziare la codifica. Ma Excel 2007 gestisce l'editor in modo diverso, e questo potrebbe causare problemi per alcuni programmatori. È necessario installare l'editor VBA separatamente, in quanto non è incluso di default. Se si lavora in un ambiente aziendale in cui non si dispone di privilegi amministrativi sul computer, questo potrebbe rivelarsi un inconveniente. È possibile installare l'editor VBA in contemporanea con il resto del programma, se si seleziona l'opzione di VBA durante il processo di installazione. Se non lo fai, è necessario il CD di Office per Excel per installare questo componente in seguito.

Menu e barre degli strumenti

Macro di Excel programmatori spesso creano nuovi menu e barre degli strumenti del programma per controllare le caratteristiche dei loro programmi macro. Ma Excel 2007 ha eliminato il classico sistema di menu e barra degli strumenti a favore di un "ribbon controller" che appare nella parte superiore della finestra del programma. Così, le macro creati nelle versioni precedenti non vengono visualizzati come previsto. Invece, tutte le barre degli strumenti e menu vengono visualizzati nella sezione "Componenti aggiuntivi" del controller del nastro. Questo potrebbe rappresentare un problema per i programmatori che cercano semplici interfacce user-friendly per i loro programmi più vecchi.

Formati di file

Come sicurezza informatica continua a crescere come una priorità per i produttori di software, la versione 2007 della Excel cambia il modo macro incorporare nei fogli elettronici. VBA è un ambiente di programmazione potente ed è in grado di ospitare codici maligni e virus. Le versioni precedenti di Excel consentito qualsiasi tipo di file standard di Excel per contenere una macro. Ma Excel 2007 impedisce le macro in file standard di Excel. Invece, è necessario salvare il file in un diverso formato con attivazione macro. Questo è un processo relativamente facile, ma potrebbe rappresentare un problema iniziale per i programmatori a conoscenza di questo cambiamento, in quanto saranno in grado di creare i loro programmi senza prima salvare il documento nel nuovo formato.

Impostazione macro di default

Nei documenti contenenti macro, Excel 2007 disattiva automaticamente la porzione macro del file dopo l'apertura del file. Nelle versioni precedenti di Excel, si sono prima chiesto di specificare la vostra preferenza nel gestire le macro quando si apre il documento. Questo passaggio intermedio non esiste, nel 2007, e si deve invece attivare manualmente le macro se si desidera utilizzarli. Questo potrebbe essere un problema per gli utenti di Excel ignari dei passaggi per completare questo processo, e potrebbe portare a delle macro di alcuni programmatori che sono del tutto inosservato.