Visual Basic per applicazioni
Microsoft VBA (Visual Basic for Applications) è il linguaggio macro di Microsoft Visual Basic utilizzato per la programmazione di applicazioni Windows ed è incluso in diverse applicazioni Microsoft. VBA consente a utenti e sviluppatori di estendere le funzionalità dei programmi nella suite Microsoft Office . Visual Basic, Applications Edition è un sottoinsieme quasi completo di Visual Basic 5.0 e 6.0.
Microsoft VBA è integrato nelle applicazioni di Microsoft Office come Outlook , Word , Excel , Access e Powerpoint . Praticamente tutto ciò che può essere programmato in Visual Basic 5.0 o 6.0 può essere fatto anche all'interno di un documento Office, con l'unica limitazione che il prodotto finale non può essere compilato separatamente dal documento, foglio o database in cui è stato creato; cioè diventa una macro (o meglio super macro). Questa macro può essere installata o distribuita semplicemente copiando il documento, la presentazione o il database.
La sua utilità principale è automatizzare le attività quotidiane, nonché creare applicazioni e servizi di database per il desktop. Consente l'accesso alle funzionalità di un linguaggio orientato agli eventi con accesso all'API di Windows .
Proveniente da un linguaggio basato su Basic, presenta somiglianze con linguaggi inclusi in altri prodotti di office automation come StarBasic e Openoffice .
Sub LoopTableEsempio
Dim db come DAO.Database
Dim rcs come DAO.Recordset
Imposta db = CurrentDb
Imposta rcs = db.OpenRecordset ("SELEZIONARE * DA tblMain")
Fare fino a rcs.EOF
MsgBox rcs!NomeCampo
rcs.MoveNext
ciclo continuo
rcs.Chiudi
db.Chiudi
Imposta rcs = Niente
Imposta db = Niente
Fine Sub
VBA può essere utilizzato per creare una funzione definita dall'utente da utilizzare in un foglio Microsoft Excel:
Funzione pubblica BUSINESSDAYPRIOR(dt As Date) As Date
Seleziona Caso Giorno della settimana(dt, vbMonday)
Caso 1
BUSINESSDAYPRIOR = gg -3
Caso 7
BUSINESSDAYPRIOR = gg -2
Caso Altro
BUSINESSDAYPRIOR = dt -1
Fine Seleziona
Funzione finale
VBA ha anche accesso alle funzioni interne di Windows a vari livelli e può accedere alle risorse dalle pianificazioni ai file per controllare:
Sub GetDate()
MsgBox "La data è " & Format(Now(), "dd-mm-yyyy")
Fine Sub
È possibile accedere alla lingua accedendo al menu degli strumenti . E una volta lì MACRO e VISUAL BASIC EDITOR .
Futuro
Il naturale passo successivo nell'evoluzione di VBA è dall'essere un sottoinsieme di Visual Basic alla piattaforma .NET . Microsoft non prevede di apportare miglioramenti significativi a VBA in futuro. Mentre continuerà a supportare le licenze VBA che sono state offerte, VBA verrà sostituito da Microsoft Visual Studio Tools for Applications (VSTA ) e Microsoft Visual Studio Tools for Office (VSTO).Studio Tools for Office ). Questi strumenti funzionano con la piattaforma .NET .
A partire dal 1 luglio 2007, Microsoft non offre più nuove licenze VBA ai nuovi clienti. Coloro che possedevano una licenza VBA potranno concedere in licenza le nuove soluzioni di Microsoft.