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.

  1. Sub nome()
  2. ...
  3. 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.

  1. Sub Macro2()
  2. With Selection.Interior
  3. .Pattern = xlSolid
  4. .PatternColorIndex = xlAutomatic
  5. .Color = 65535
  6. .TintAndShade = 0
  7. .PatternTintAndShade = 0
  8. End With
  9. Selection.Font.Bold = True
  10. With Selection.Font
  11. .ThemeColor = xlThemeColorLight1
  12. .TintAndShade = 0
  13. End With
  14. End Sub

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Excel