VBA - Visual Basic for Applications

Non potevo ignorare questo linguaggio estremamente somigliante al Visual Basic che risulta estremamente potente nell’automatizzare le operazioni all’interno dell’ambiente che lo ospita.
Ho sviluppato macro sia per lavoro sia per applicazioni personali.

Ecco l'elenco dei miei lavori:

  • Macro Excel
    • Tabelle Carichi Quadri Elettrici
    • Tabelle Di Verifica Linee Elettriche
    • Tabelle Lunghezze Cavi Elettrici
    • Tabelle Lista Cavi Elettrici
    • Soldi (gestione finanza personale)
      • Soldi99
      • Soldi2000
      • Soldi2001
      • Soldi2006
      • Soldi2017
      • Soldi2018
      • Soldi2020
  • Macro Autocad
    • Q New (progettazione e disegno quadri elettrici) *alpha version*

 

Che cos’è il VBA?

Visual Basic for Applications, abbreviato in VBA è incluso in molte applicazioni Microsoft (ad esempio Microsoft Office) ed anche in diversi prodotti di terze parti (ad esempio WordPerfect Office e Autodesk Autocad). Ci sono alcune differenze su come VBA è implementato nelle differenti applicazioni, ma fondamentalmente si tratta di un linguaggio molto simile a VB6.

VBA non può essere usato per eseguire applicazioni stand-alone, ma è comunque possibile una certa interoperatività fra applicazioni (ad esempio è possibile creare un report in Word a partire da dati di Excel) grazie all’automazione.
Il linguaggio VBA viene studiato e usato da decine di milioni di utenti nel mondo per le seguenti ragioni:

  • fa risparmiare tempo
  • è il modo che Microsoft mette a disposizione per automatizzare le sue applicazioni ed è il più efficiente
  • è un linguaggio piuttosto semplice e intuitivo da imparare e utilizzare, anche per chi non è un programmatore, si impara in pochi mesi e si ottengono risultati fin da subito
  • è efficace e performante, anche se relativamente efficiente e sicuro

Il visual basic for application non è perfetto, anzi, ha una lunga lista di limiti e lacune, tra cui: lentezza, minore efficienza, ridondanza, bassa sicurezza, limiti nelle dimensioni delle variabili e nella gestione della memoria, eccetera.