Visual Basic for Applications ( VBA , Visual Basic for Applications ) er en let forenklet implementering af Visual Basic -programmeringssproget, indbygget i Microsoft Office -produktlinjen (inklusive versioner til Mac OS ), samt mange andre softwarepakker såsom AutoCAD , SolidWorks , CorelDRAW , WordPerfect og ESRI ArcGIS . VBA dækker og udvider funktionaliteten af tidligere brugte specialiserede makrosprog som WordBasic .
VBA er et fortolket sprog. Som navnet antyder, er VBA tæt på Visual Basic . VBA, som er et sprog bygget på COM , giver dig mulighed for at bruge alle ActiveX -objekter og -komponenter, der er tilgængelige i COM-operativsystemet . Faktisk er det muligt at oprette en applikation baseret på Microsoft Word VBA ved kun at bruge Corel Draw- værktøjer .
I fremtiden planlægger Microsoft at erstatte VBA med Visual Studio Tools for Applications (VSTA), et applikationsudvidelsesværktøj baseret på Microsoft .NET .
Fordelene ved sproget inkluderer den relative lette udvikling, takket være hvilke applikationer kan oprettes selv af brugere, der ikke programmerer professionelt. Funktionerne i VBA omfatter udførelse af scriptet i miljøet med kontorapplikationer.
Ulempen er problemerne med bagudkompatibilitet mellem forskellige versioner. Disse problemer er hovedsageligt kun relateret til det faktum, at programkoden refererer til den funktionalitet, der dukkede op i den nye version af softwareproduktet, som ikke er tilgængelig i den gamle. Også for høj åbenhed af koden til utilsigtede ændringer omtales ofte som en ulempe, men mange softwareprodukter (f.eks. Microsoft Office og IBM Lotus Symphony ) tillader brugeren at bruge kildekodekryptering og indstille en adgangskode for at se den .
Microsoft Office | ||
---|---|---|
Klientapplikationer | ||
Server applikationer |
| |
Ældre applikationer |
| |
Online tjenester |
| |
Versioner til Windows | ||
Versioner til macOS | ||
Teknologi | ||
|
BASIC -programmeringssproget | Dialekter af|
---|---|
Klassisk |
|
overgang |
|
proceduremæssige |
|
Objekt |
|
Mobil |
|
Konsol |
|