close

Visual Basic per applicazioni

Vai alla navigazione Vai alla ricerca

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.

Vedi anche