Il linguaggio VBA
VBA (Visual Basic for Application) è un ambiente di sviluppo IDE (Integrated Development Environmente) progettata da Microsoft.
Questo linguaggio di programmazione ad alto livello permette di creare macro, script e programmi per automatizzare altre applicazioni Microsoft.
In particolar modo con la suite Microsoft Office (Excel, Access, Word, Outlook, ecc.
La differenza tra VBA e Visual Basic. VBA ha un stretto legame con il linguaggio Visual Basic con il quale condivide parzialmente alcune funzioni, struttura e sintassi. Tuttavia, VBA può essere usato soltanto per automatizzare altre applicazioni di Microsoft come Office o Visio mentre Visual Basic permette anche lo sviluppo di applicazioni stand-alone.
La struttura di un programma VBA
Un programma scritto nel linguaggio VBA è composto da subroutine e funzioni.
- Subroutine
La subroutine è una procedura, detta macro, composta da un'insieme di operazioni. E' una parte di una routine. - Funzioni
La funzione è una routine che riceve uno o più valori in input e restituisce un risultato in output.
Un esempio di codice VBA
Ecco un esempio pratico di macro realizzata nel linguaggio VBA.
- Sub nome()
- ...
- End Sub
La macro è contenuta tra le parole Sub, seguita dal nome della macro, ed End Sub.
All'interno di queste parole inserisco le istruzioni e le funzioni.
- Sub Macro2()
- With Selection.Interior
- .Pattern = xlSolid
- .PatternColorIndex = xlAutomatic
- .Color = 65535
- .TintAndShade = 0
- .PatternTintAndShade = 0
- End With
- Selection.Font.Bold = True
- With Selection.Font
- .ThemeColor = xlThemeColorLight1
- .TintAndShade = 0
- End With
- End Sub
E così via.