Che cos’è il VBA di Excel?

VBA è l’abbreviazione di “Visual Basic for Applications”, un linguaggio di scripting a disposizione degli utenti di Microsoft per applicazioni come Excel. Il VBA è stato sviluppato negli anni ‘90, per unificare i diversi macrolinguaggi delle singole applicazioni. Con il VBA di Excel si possono automatizzare processi di lavoro ricorrenti e generare strumenti pratici per la gestione di progetti o la contabilità. Programmare con il VBA di Excel permette a diverse applicazioni di Microsoft Office, come Excel, Word e PowerPoint, di scambiare tra loro dati, tabelle o diagrammi.

Registra subito un dominio .it in offerta speciale!

Registra ora il tuo dominio .it con un consulente personale incluso!

Semplice
Sicuro
Assistenza 24/7

Come funziona il VBA?

Il linguaggio di scripting VBA di Excel è disponibile da Windows 95 e grazie a numerosi tutorial VBA reperibili in rete può essere imparato facilmente anche da chi non è programmatore. Come qualsiasi altra applicazione di Office, anche Excel è composto da diversi oggetti, come ad esempio fogli di lavoro, celle o tabelle. I metodi e le proprietà di questi oggetti possono essere impostati o manualmente o se necessario con il linguaggio di programmazione VBA. Se dovete quindi ripetere sempre le stesse operazioni, programmando con il Visual Basic di Excel risparmierete molto tempo. Infatti grazie al VBA di Excel, in base al comando, potete creare, selezionare o eliminare oggetti automaticamente.

Com'è possibile tutto questo? Utilizzando l'editor di VBA, integrato nell'applicazione, potrete generare azioni automatiche. Non è un processo particolarmente complesso perché i singoli elementi del codice sono già stabiliti. Questo implica che per quasi tutte le operazioni standard è già disponibile un codice. Il vostro compito sarà di mettere insieme le singole componenti in modo da creare una soluzione personalizzata. Soluzioni di questo tipo, chiamate anche macro di Excel semplificano, tra le varie cose, i processi di organizzazione, formattazione o importazione di dati. È però necessaria un po’ di formazione per comprendere i codici di VBA e metterli insieme nel modo corretto.

VBA di Excel: tutorial per il framework

Prima di eseguire un nuovo programma di Excel con Visual Basic, necessitate prima di tutto di un framework. Questo sarà poi riempito con gli elementi del codice. Di seguito un breve tutorial di VBA che illustra passo per passo la programmazione di una semplice macro di Excel.

  1. Aprite l'editor di VBA e inserite un nuovo modulo. Se l’opzione del menu “Sviluppo” non viene mostrata automaticamente, cliccate su “File” -> “Opzioni” -> “Personalizza barra multifunzione”. Nelle “Schede principali” dovete selezionare l’opzione “Sviluppo” e cliccare su “OK”.
  1. Se nella home visualizzate “Sviluppo”, cliccateci sopra e selezionate “Visual Basic”. Dopo aver aperto l’editor VBA, cliccate su “Inserisci Modulo”.
  1. Nella casella di testo digitate “Option Explicit” e “Option Base 1”. Questo permette di inserire le istruzioni di Sub (procedure o subroutine) e Function (Funzioni). I Sub sono programmi composti da soli comandi. Qui non c’è un valore di output. I valori di output sono indicati inserendo le Function, che proprio per questo motivo sono adatte ai calcoli matematici. Le risposte del programma vengono mostrate sotto forma di finestra di dialogo.

Utilizzare le variabili

Nel Visual Basic di Excel le variabili ricoprono la stessa funzione delle equazioni matematiche. Non fungono solo da caratteri jolly per i valori, ma anche da caratteri jolly per le successioni o gli oggetti. L’utilizzo di variabili è sempre utile quando gli elementi vengono richiamati più di una volta. Nei codici VBA dovete dichiarare il tipo di una variabile. Per rendere esplicita la dichiarazione utilizzate la seguente istruzione DIM: Dim [variabile] As [tipo di dati].

Esempio: Dim datBeginn As Date VBA, segnala che deve essere creata una variabile con il nome “Inizio” del tipo “Data”.

In base al contenuto della variabile dovete scegliere nel VBA di Excel il tipo di dati corretto. Qui troverete una panoramica dei tipi più utilizzati e dei relativi identificatori.

  • Variant: può contenere i dati preferiti, come ad esempio valori e successioni numeriche, valori temporali o date. Una variante viene indicata automaticamente quando il tipo non è dichiarato in maniera esplicita. Indicatore: Non definito.
  • Integer: si applica per tutte le cifre che hanno un valore che oscilla tra -32.768 fino a 32.767. Indicatore:**%()
  • Long: si applica per tutte le cifre che si trovano nell’intervallo compreso tra -2.147.483.648 fino a 2.147.483.647. Indicatore:(&)
  • Double: comprende tutti i numeri in virgola mobile con un valore +/- a 1,79 * 10^308.
    Indicatore:(#)
  • Boolean: queste sono esclusivamente variabili True o False. Viene mostrato come: True o False oppure #TRUE# o #FALSE#
  • String: si riferisce a stringhe di caratteri con lunghezza variabile o predefinita. Indicatore:(**$**)
  • Date: memorizza informazioni riguardanti data e orario. Si possono inserire orari compresi tra le 00:00:00 (mezzanotte) e le 23:59:59.9999999. Il formato della data è di m/d/yyy oppure yyyy-mm-dd.

I comandi VBA più comuni

L’istruzione Do…Loop

Do
Comandi
Loop [While/Until] Condizione

Con il ciclo Do si eseguono comandi che devono essere ripetuti per vari cicli e fino a quando non verrà soddisfatta una condizione precisa. Con “While” il ciclo si ripete fino alla condizione “False”. Con “Until” il ciclo si ripete fino alla condizione “True”.

Istruzione For…Next

For
Variabile = [valore iniziale] To Step [valore]
Comando
Next Variable

Con il ciclo For le istruzioni vengono ripetute in base alle volte in cui sono indicate. Si avvia quando la variabile ha raggiunto il valore iniziale e aumenta in base al valore “Step” stabilito, fino al raggiungimento del valore finale.

Istruzione If…Then…Else

If [Condizione1] Then
Comando1
Elseif [Condizione2] Then
Comando2
Else
Comando3
End if

La condizione If introduce tutta una serie di istruzioni che dipendono dalla correttezza dell’indicazione. Se nel codice sopraindicato la condizione1 è corretta, allora il comando1 viene eseguito in maniera automatica. Se non è corretto si verifica la correttezza della condizione2. In questo caso si esegue il comando2. Qualora entrambe le condizioni fossero scorrette, si attiverebbe il comando3.

Consiglio

Un lavoro efficiente con Excel non si semplifica soltanto con una programmazione in VBA, ma anche utilizzando i tasti di scelta rapida di Excel.

Programmazione VBA: esempio pratico

Il modo migliore per imparare a utilizzare il VBA di Excel è esercitarsi con esempi pratici. Qui in basso troverete una semplice istruzione If…Then...Else:

Con l’aiuto di una macro di Excel verrà mostrato se il candidato 142 in A2 ha superato un test. Per il pieno superamento della prova deve aver ottenuto almeno 60 punti.

Il codice VAB indicato sopra If Range("b2").Value >= 60 Then Range("c2").Value = "Si" stabilisce come condizione che nella cella C2 venga inserita la risposta “Sì”. Cliccate sul tasto Play e nella finestra successiva su “Esegui” verrà mostrata la programmazione con VBA e la cella C2 si riempirà automaticamente.

Questo è un semplice esempio per dare ai principianti una prima impressione del Visual Basic di Excel. In rete potete trovare altri esempi pratici con cui esercitarvi.

Per visualizzare questo video, sono necessari i cookie di terze parti. Puoi accedere e modificare le impostazioni dei cookie qui.

Il website builder di IONOS

MyWebsite è la soluzione perfetta per la tua presenza online professionale e include un consulente personale! 

Certificato SSL
Dominio gratis
Supporto 24/7
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.