close

Visual Basic sovelluksille

Siirry navigointiin Siirry hakuun

Microsoft VBA (Visual Basic for Applications) on Microsoft Visual Basic -makrokieli , jota käytetään Windows -sovellusten ohjelmointiin ja se sisältyy useisiin Microsoft-sovelluksiin. VBA:n avulla käyttäjät ja kehittäjät voivat laajentaa Microsoft Office -ohjelmiston ohjelmien toimintoja . Visual Basic for Applications on lähes täydellinen osajoukko Visual Basic 5.0:sta ja 6.0:sta.

Microsoft VBA on sisäänrakennettu Microsoft Office - sovelluksiin , kuten Outlook , Word , Excel , Access ja Powerpoint . Käytännössä kaikki, mikä voidaan ohjelmoida Visual Basic 5.0:ssa tai 6.0:ssa, voidaan tehdä myös Office-asiakirjan sisällä, sillä ainoalla rajoituksella, että lopputuotetta ei voida koota erikseen asiakirjasta, arkista tai tietokannasta, jossa se on luotu. eli siitä tulee makro (tai pikemminkin supermakro). Tämä makro voidaan asentaa tai jakaa yksinkertaisesti kopioimalla asiakirja, esitys tai tietokanta.

Sen pääapuohjelma on automatisoida jokapäiväisiä tehtäviä sekä luoda sovelluksia ja tietokantapalveluita työpöydälle. Se mahdollistaa pääsyn tapahtumakeskeisen kielen toimintoihin Windows API :n avulla .

Se on peräisin Basic-pohjaisesta kielestä, ja siinä on yhtäläisyyksiä muihin toimistoautomaatiotuotteisiin, kuten StarBasiciin ja Openofficeen , sisältyvien kielten kanssa .

Alasilmukkataulukkoesimerkki

    Dim db Kuten DAO.Database
    Himmeä rcs Kuten DAO.Recordset

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

    Tee rcs.EOF asti
        MsgBox rcs!FieldName
        rcs.MoveNext
    silmukka

    rcs.Sulje
    db.Sulje
    Aseta rcs = ei mitään
    Aseta db = Ei mitään
Lopeta ala

VBA:ta voidaan käyttää käyttäjän määrittämän funktion luomiseen käytettäväksi Microsoft Excel -taulukossa:

Julkinen tehtävä BUSINESSDAYPRIOR(dt As Date) Kuten päivämäärä

    Valitse tapaus arkipäivä (dt, vbmaanantai)
    Tapaus 1
        TYÖPÄIVÄ EDELLINEN = dt -3
    Tapaus 7
        TYÖPÄIVÄ EDELLINEN = dt -2
    Tapaus Muu
        TYÖPÄIVÄ EDELLINEN = dt -1
    Lopeta valinta
Lopeta toiminto

VBA:lla on myös pääsy Windowsin sisäisiin toimintoihin vaihtelevissa määrin, ja se voi käyttää resursseja aikatauluista tiedostoihin, joita voidaan hallita:

Sub GetDate()

    MsgBox "Päivämäärä on " & Muoto(nyt(), "pp-kk-vvvv")


Lopeta ala

Kieleen pääsee käsiksi siirtymällä työkaluvalikkoon . Ja kerran siellä MACRO ja VISUAL BASIC EDITOR .

Tulevaisuus

Luonnollinen seuraava askel VBA:n kehityksessä on olla Visual Basicin osajoukko .NET - alustalle . Microsoft ei aio tehdä merkittäviä parannuksia VBA:han tulevaisuudessa. Vaikka se jatkaa tarjottujen VBA-lisenssien tukemista, VBA korvataan Microsoft Visual Studio Tools for Applications (VSTA ) - ja Microsoft Visual Studio Tools for Office (VSTO) -työkaluilla. Studio Tools for Office ). Nämä työkalut toimivat .NET - alustan alla .

1. heinäkuuta 2007 alkaen Microsoft ei enää tarjoa uusia VBA-lisenssejä uusille asiakkaille. VBA-lisenssin omistaneet voivat lisensoida uudet ratkaisut Microsoftilta.

Katso myös