Visual Basic sovelluksille
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.