Visual Basic for Applications ( VBA , Visual Basic for Applications ) är en något förenklad implementering av Visual Basic- programmeringsspråket, inbyggt i Microsoft Office -produktlinjen (inklusive versioner för Mac OS ), såväl som många andra programvarupaket som AutoCAD , SolidWorks , CorelDRAW , WordPerfect och ESRI ArcGIS . VBA täcker och utökar funktionaliteten hos tidigare använda specialiserade makrospråk som WordBasic .
VBA är ett tolkat språk. Som namnet antyder är VBA nära Visual Basic . VBA, som är ett språk byggt på COM , låter dig använda alla ActiveX- objekt och komponenter som finns tillgängliga i COM-operativsystemet . Faktum är att det är möjligt att skapa ett program baserat på Microsoft Word VBA med endast Corel Draw- verktyg .
I framtiden planerar Microsoft att ersätta VBA med Visual Studio Tools for Applications (VSTA), en applikationstilläggsverktygssats baserad på Microsoft .NET .
Fördelarna med språket inkluderar den relativa lättheten att utveckla, tack vare vilken applikationer kan skapas även av användare som inte programmerar professionellt. Funktionerna i VBA inkluderar exekvering av skriptet i miljön för kontorsapplikationer.
Nackdelen är bakåtkompatibilitetsproblemen mellan olika versioner. Dessa problem är huvudsakligen bara relaterade till det faktum att programkoden hänvisar till den funktionalitet som dök upp i den nya versionen av mjukvaruprodukten, som inte är tillgänglig i den gamla. Också för hög öppenhet i koden för oavsiktliga ändringar hänvisas ofta till som en nackdel, men många mjukvaruprodukter (till exempel Microsoft Office och IBM Lotus Symphony ) tillåter användaren att använda källkodskryptering och ställa in ett lösenord för att se den .
Microsoft Office | ||
---|---|---|
Klientapplikationer | ||
Serverapplikationer |
| |
Äldre applikationer |
| |
Online tjänster |
| |
Versioner för Windows | ||
Versioner för macOS | ||
Teknologi | ||
|
BASIC | Dialekter av programmeringsspråket|
---|---|
Klassisk |
|
övergångsperiod |
|
processuella |
|
Objekt |
|
Mobil |
|
Trösta |
|