Visual Basic pentru aplicații
Microsoft VBA (Visual Basic for Applications) este limbajul macro Microsoft Visual Basic folosit pentru programarea aplicațiilor Windows și este inclus în mai multe aplicații Microsoft. VBA permite utilizatorilor și dezvoltatorilor să extindă funcționalitatea programelor din suita Microsoft Office . Visual Basic pentru aplicații este un subset aproape complet al Visual Basic 5.0 și 6.0.
Microsoft VBA este integrat în aplicațiile Microsoft Office, cum ar fi Outlook , Word , Excel , Access și Powerpoint . Practic orice poate fi programat în Visual Basic 5.0 sau 6.0 se poate face și în cadrul unui document Office, cu singura limitare că produsul final nu poate fi compilat separat de documentul, foaia sau baza de date în care a fost creat; adică devine o macro (sau mai degrabă super macro). Această macrocomandă poate fi instalată sau distribuită prin simpla copiere a documentului, prezentării sau bazei de date.
Utilitatea sa principală este automatizarea sarcinilor de zi cu zi, precum și crearea de aplicații și servicii de baze de date pentru desktop. Permite accesul la funcționalitățile unui limbaj orientat pe evenimente cu acces la API -ul Windows .
Venind dintr-un limbaj bazat pe Basic, are asemănări cu limbile incluse în alte produse de automatizare de birou precum StarBasic și Openoffice .
Sub LoopTableExample
Dim db As DAO.Database
Dim rcs As DAO.Recordset
Setați db = CurrentDb
Set rcs = db.OpenRecordset("SELECT * FROM tblMain")
Faceți până la rcs.EOF
MsgBox rcs!FieldName
rcs.MoveNext
buclă
rcs.Închidere
db.Închidere
Set rcs = Nimic
Set db = Nimic
End Sub
VBA poate fi folosit pentru a crea o funcție definită de utilizator pentru a fi utilizată într-o foaie Microsoft Excel:
Funcție publică BUSINESSDAYPRIOR(dt As Date) As Data
Selectați Caz Ziua săptămânii (dt, vbMonday)
Cazul 1
BUSINESSDAYPRIOR = dt -3
Cazul 7
BUSINESSDAYPRIOR = dt -2
Caz Altceva
BUSINESSDAYPRIOR = dt -1
Încheierea selectării
Funcția de sfârșit
VBA are, de asemenea, acces la funcțiile interne Windows în grade diferite și poate accesa resurse de la programe la fișiere de controlat:
Sub GetDate()
MsgBox „Data este „ & Format(Acum(), „zz-mm-aaaa”)
End Sub
Limba poate fi accesată intrând în meniul instrumente . Și odată acolo MACRO și VISUAL BASIC EDITOR .
Viitorul
Următorul pas natural în evoluția VBA este de la a fi un subset al Visual Basic la platforma .NET . Microsoft nu intenționează să facă îmbunătățiri semnificative VBA în viitor. Deși va continua să accepte licențele VBA care au fost oferite, VBA este înlocuit de Microsoft Visual Studio Tools for Applications (VSTA ) și Microsoft Visual Studio Tools for Office (VSTO) . Studio Tools for Office ). Aceste instrumente funcționează sub platforma .NET .
Începând cu 1 iulie 2007, Microsoft nu mai oferă noi licențe VBA clienților noi. Cei care dețineau o licență VBA vor putea licenția noile soluții de la Microsoft.