A Visual Basic for Applications ( VBA , Visual Basic for Applications ) a Visual Basic programozási nyelv kissé leegyszerűsített megvalósítása , amely beépül a Microsoft Office termékcsaládba (beleértve a Mac OS verziókat is ), valamint sok más szoftvercsomagba, mint például az AutoCAD , SolidWorks , CorelDRAW , WordPerfect és ESRI ArcGIS . A VBA lefedi és kiterjeszti a korábban használt speciális makrónyelvek, például a WordBasic funkcióit .
A VBA egy tolmácsolt nyelv. Ahogy a neve is sugallja, a VBA közel áll a Visual Basichez . A VBA, mivel egy COM - ra épülő nyelv , lehetővé teszi a COM operációs rendszerben elérhető összes ActiveX objektum és összetevő használatát . Valójában csak Corel Draw eszközökkel lehet Microsoft Word VBA -n alapuló alkalmazást létrehozni .
A jövőben a Microsoft azt tervezi, hogy a VBA-t a Visual Studio Tools for Applications -re (VSTA) cseréli le, amely egy Microsoft .NET alapú alkalmazásbővítő eszközkészlet .
A nyelv előnyei közé tartozik a viszonylag egyszerű fejlesztés, aminek köszönhetően a nem szakszerűen programozó felhasználók is készíthetnek alkalmazásokat. A VBA szolgáltatásai közé tartozik a szkript végrehajtása irodai alkalmazások környezetében.
Hátránya a különböző verziók közötti visszamenőleges kompatibilitási problémák. Ezek a problémák elsősorban csak azzal kapcsolatosak, hogy a programkód a szoftvertermék új verziójában megjelent funkcionalitásra utal, amely a régiben nem érhető el. A véletlen módosítások miatti túl magas kódnyitottságot is gyakran hátrányként említik, azonban sok szoftvertermék (például a Microsoft Office és az IBM Lotus Symphony ) lehetővé teszi a felhasználó számára, hogy forráskód-titkosítást használjon, és jelszót állítson be a megtekintéshez. .
Microsoft iroda | ||
---|---|---|
Ügyfélalkalmazások | ||
Szerver alkalmazások |
| |
Legacy Applications |
| |
Online szolgáltatások |
| |
Windows -verziók | ||
A macOS verziói | ||
Technológia | ||
|
A BASIC programozási nyelv dialektusai | |
---|---|
Klasszikus |
|
átmeneti |
|
eljárási |
|
Tárgy |
|
Mobil |
|
Konzol |
|