Come creare uno script MS Excel

Indipendentemente dal fatto che la tua azienda utilizzi Excel per la contabilità e le paghe, la gestione dei progetti o la raccolta dei dati, essere in grado di automatizzare i processi comuni è estremamente vantaggioso. Excel dispone di un registratore di macro nella scheda Sviluppatore sulla barra multifunzione che consente di registrare macro di base, ma alcune situazioni richiedono uno scripting più approfondito rispetto a quanto fornito da queste macro. Fortunatamente, Excel dispone anche di un editor Visual Basic integrato noto come “Visual Basic for Applications” (VBA) che consente la creazione di script complessi.

1

Avvia Excel e apri un file della cartella di lavoro del foglio di calcolo contenente i dati che intendi modificare con lo script. Se non si dispone di un file della cartella di lavoro esistente contenente dati, è possibile crearne uno o utilizzare un file vuoto per accedere all’editor VBA.

2

Fare clic sulla scheda Sviluppatore. Se la scheda Sviluppatore non viene visualizzata sulla barra multifunzione di Excel, selezionare “Opzioni” nella scheda File e fare clic su “Personalizza barra multifunzione” per accedere al menu di personalizzazione della barra multifunzione. Fare clic sulla casella di controllo accanto all’opzione Sviluppatore sotto l’elenco Schede principali e fare clic su “OK” per aggiungere la scheda Sviluppatore alla barra multifunzione.

3

Fare clic sulla voce “Protezione macro” nella sezione Codice della scheda Sviluppatore. Fare clic sull’opzione “Abilita tutte le macro (non consigliato, codice potenzialmente pericoloso può essere eseguito)” nella sezione Impostazioni macro per consentire l’esecuzione di macro non protette, quindi fare clic su “OK”. Questa impostazione dovrebbe essere abilitata solo per le macro create da te o per le macro che provengono da fonti attendibili.

4

Fare clic sul pulsante “Visual Basic” nella sezione Codice della scheda Sviluppatore. Si aprirà una nuova finestra contenente l’editor VBA; i dati e le impostazioni per il file della cartella di lavoro aperta saranno già caricati nell’editor in modo che le voci degli oggetti esistano per ogni foglio della cartella di lavoro.

5

Fare doppio clic sull’oggetto di lavoro a cui si desidera aggiungere il codice, aprendo una finestra del codice nell’editor VBA. Digitare “funzione” nome_funzione “()” senza virgolette esterne per iniziare a codificare un nuovo script di funzione per la cartella di lavoro di Excel o “sub” nome_subroutine “()” senza virgolette esterne per iniziare a codificare una macro di subroutine.

6

Digita o incolla il codice Visual Basic che desideri utilizzare per lo script dopo la funzione o la sottodichiarazione. Lo script può manipolare i dati, eseguire le comuni funzioni di Excel come la creazione di grafici o inserire automaticamente i dati in celle specifiche. Solo il codice Visual Basic può essere utilizzato con l’editor VBA.

7

Digita “end function” o “end sub” alla fine del tuo script se non viene inserito automaticamente dopo la tua dichiarazione iniziale. Senza questa dichiarazione di fine lo script non funzionerà correttamente.

8

Salva il tuo file nell’editor VBA e chiudi la finestra dell’editor. La funzione o la macro verrà visualizzata nell’elenco delle macro a cui si accede facendo clic sul pulsante “Macro” nella sezione Codice della scheda Sviluppatore. Selezionare lo script per nome e fare clic sul pulsante “Esegui” per eseguirlo.

9

Tornare alle impostazioni “Protezione macro” una volta terminato di utilizzare il nuovo script. Modifica il livello di sicurezza all’impostazione precedente, probabilmente “Disabilita tutte le macro tranne le macro con firma digitale” o “Disabilita tutte le macro con notifica”. Questo passaggio impedirà l’esecuzione di codice potenzialmente pericoloso attraverso l’installazione di Excel. Le impostazioni di sicurezza possono essere nuovamente modificate quando sarà necessario utilizzare lo stesso script in futuro.