close

Visual Basic til applikationer

Gå til navigation Gå til søg

Microsoft VBA (Visual Basic for Applications) er Microsoft Visual Basic -makrosproget , der bruges til programmering af Windows -applikationer og er inkluderet i flere Microsoft-applikationer. VBA giver brugere og udviklere mulighed for at udvide funktionaliteten af ​​programmer i Microsoft Office -pakken . Visual Basic for Applications er en næsten komplet undergruppe af Visual Basic 5.0 og 6.0.

Microsoft VBA kommer indbygget i Microsoft Office-applikationer som Outlook , Word , Excel , Access og Powerpoint . Praktisk talt alt, der kan programmeres i Visual Basic 5.0 eller 6.0, kan også udføres i et Office-dokument, med den eneste begrænsning, at det endelige produkt ikke kan kompileres separat fra dokumentet, arket eller databasen, hvori det blev oprettet; det vil sige, at det bliver en makro (eller rettere super makro). Denne makro kan installeres eller distribueres blot ved at kopiere dokumentet, præsentationen eller databasen.

Dets vigtigste værktøj er at automatisere daglige opgaver, samt at skabe applikationer og databasetjenester til skrivebordet. Det giver adgang til funktionaliteterne i et begivenhedsorienteret sprog med adgang til Windows API .

Kommer fra et sprog baseret på Basic, har det ligheder med sprog inkluderet i andre kontorautomatiseringsprodukter såsom StarBasic og Openoffice .

Sub LoopTableExample

    Dim db Som DAO.Database
    Dim rcs Som DAO.Recordset

    Indstil db = CurrentDb
    Indstil rcs = db.OpenRecordset("SELECT * FROM tblMain")

    Gør indtil rcs.EOF
        MsgBox rcs!FieldName
        rcs.MoveNext
    sløjfe

    rcs.Luk
    db.Luk
    Indstil rcs = Intet
    Indstil db = Ingenting
Slut Sub

VBA kan bruges til at oprette en brugerdefineret funktion til brug i et Microsoft Excel-ark:

Offentlig funktion BUSINESSDAYPRIOR(dt Som Dato) Som Dato

    Vælg sagsugedag (dt, vbmandag)
    Tilfælde 1
        BUSINESS DAYPRIOR = dt -3
    Tilfælde 7
        BUSINESS DAYPRIOR = dt -2
    Tilfældet Andet
        BUSINESS DAYPRIOR = dt -1
    Afslut Vælg
Afslut funktion

VBA har også adgang til interne Windows-funktioner i varierende grad og kan få adgang til ressourcer fra tidsplaner til filer til kontrol:

Sub GetDate()

    MsgBox "Datoen er " & Format(Nu(), "dd-mm-åååå")


Slut Sub

Sproget kan tilgås ved at gå ind i værktøjsmenuen . Og en gang der MAKRO og VISUAL BASIC EDITOR .

Fremtidig

Det naturlige næste skridt i udviklingen af ​​VBA er fra at være en delmængde af Visual Basic til .NET platformen . Microsoft planlægger ikke at foretage væsentlige forbedringer af VBA i fremtiden. Mens det vil fortsætte med at understøtte de VBA-licenser, der er blevet tilbudt, erstattes VBA af Microsoft Visual Studio Tools for Applications (VSTA ) og Microsoft Visual Studio Tools for Office (VSTO) . Studio Tools for Office ). Disse værktøjer fungerer under .NET platformen .

Fra 1. juli 2007 tilbyder Microsoft ikke længere nye VBA-licenser til nye kunder. De, der ejede en VBA-licens, vil kunne licensere de nye løsninger fra Microsoft.

Se også