Obiettivi

Visual Basic for Application (o più semplicemente VBA) è un vero e proprio linguaggio di programmazione che consente di integrare gli applicativi della suite Office con routine personalizzate (dette macro) che l’utente può creare in base alle proprie esigenze.

La potenza di questo strumento, disponibile su tutto il pacchetto Office, risulta particolarmente evidente in ambiente Excel, uno degli applicativi in cui più spesso si sente l’esigenza di effettuare calcoli complessi o personalizzare alcune funzionalità. Grazie al VBA, è possibile sviluppare moduli specifici che, ad esempio, acquisiscono i dati dal vostro foglio di calcolo, li elaborano secondo i calcoli complessi che avrete definito e ne restituiscono i risultati nello stesso foglio. Con lo stesso linguaggio è anche possibile richiedere e controllare l’inserimento di dati da parte dell’utente, operare sugli oggetti presenti in Excel (cartelle, fogli di lavoro, celle, range, righe, colonne, grafici, formule,…), ecc.

Il corso ha l’obiettivo di consentire ai partecipanti, tramite un approccio pratico-sperimentale, di potenziare i propri fogli elettronici Excel, implementando specifiche funzionalità ed integrandole in essi.

Non richiede pregresse conoscenze di programmazione in quanto i suoi concetti di base verranno forniti durante il corso con esempi direttamente in VBA; ampio spazio è dedicato alle esercitazioni pratiche.

Prerequisiti

Conoscenza di Microsoft Excel avanzato

Dettaglio degli argomenti

  • Introduzione al VBA

– Concetti generali VBA

  • Fondamenti di programmazione

– Operatori aritmetici e relazionali
– Operatori Logici
– Istruzioni di assegnazione, confronto, iterazione
– Procedure e funzioni
– Gli array e le matrici
– Funzioni per gestire le date
– Funzioni per gestire le stringhe
– Funzioni di input/output (interazione con l’utente)

  • Un progetto VBA

– Gli elementi
– La casella degli strumenti
– Programmazione ad oggetti
– Strumento del visualizzatore oggetti

  • L’oggetto UserForm

– Creazione di UserForm
– Proprietà di una Userform
– Metodi ed eventi di una Userform

  • Vba per Excel

– Conoscere gli oggetti di Excel
– Macro in ambiente Excel
– Editing di macro
– Controllo, modifica dei valori sulle celle
– Codice e cicli applicati all’output sulle celle o su valori di matrici
– Trasposizione dei valori dalle matrici alle celle dei fogli Excel
– Richiamo e utilizzo delle funzioni Excel da codice
– Apertura, chiusura e salvataggio dei file da codice
– Gestione di grafici e tabelle pivot da codice
– Procedure e strumenti di debug del codice

Ulteriori informazioni

Corso a calendario:

Corso personalizzato: