Visual Basic for Applications

Visual Basic for Applications (VBA, Visual Basic ծրագրերի համար)՝ Visual Basic ծրագրավորման լեզվի մի փոքր պարզեցված տարբերակ, որը տեղակայված է Microsoft Office-ի ծրագրերի գծում (ներառյալ Mac OS-ի տարբերակները), ինչպես նաև բազմաթիվ այլ ծրագրային փաթեթներ, որոնցից են՝ AutoCAD, SolidWorks, CorelDRAW, WordPerfect և ESRI ArcGIS: VBA-ն ընդգրկում և տարածում է նախկինում օգտագործված մասնագիտացված մակրո լեզուների ֆունկցիոնալությունը, որոնցից է՝ WordBasic-ը։

VBA-ն համարվում է ինտերպրետատոր լեզու։ Նրա անունից ենթադրվում է, որ VBA-ն մոտ է Visual Basic-ին։ VBA-ն կառուցված է COM-ի հիման վրա և թույլ է տալիս օգտագործել COM-ի օպերացիոն համակարգում առկա բոլոր օբյեկտները և ActiveX բաղադրիչները։ Ըստ երևույթի, հնարավոր է ստեղծել Microsoft Word VBA-ի վրա հիմնված դիմում, որը օգտագործում է միայն Corel Draw գործիքները։

Հետագայում Microsoft-ը նախատեսում է VBA-ն փոխարինել Visual Studio Tools for Applications-ի (VSTA)՝ ծրագրի ֆունկցիոնալությունը ընդլայնող գործիքի հետ, որի համար հիմք է ծառայել Microsoft.NET-ը։

Առավելություններ և թերություններ 
Լեզվի արժեքներին կարելի է ավելացնել յուրացման համեմատաբար հեշտացումը, որի միջոցով ծրագրեր կարող են ստեղծել նաև օգտատերերը, ովքեր նույնիսկ պրոֆեսիոնալ չեն ծրագրավորում։ VBA-ի առանձնահատկություններին կարելի է վերագրել ձեռագրի կատարումը հենց գրասենյակային ծրագրերի մեջ։

Թերությունը հանդիսանում է ծրագրի տարբեր տարբերակների հետ հետադարձ համատեղելիությունը։ Այս խնդիրները հիմնականում կապված են միայն այն փաստի հետ, որ ծրագրային կոդը վերաբերում է ծրագրի ֆունկցիոնալ հնարավորություններին, որոնք հայտնվել են արտադրական ծրագրի նոր տարբերակում, որոնք բացակայում են հին տարբերակներում։ Ինչպես նաև թերությունների շարքին է դասվում նաև կոդի շատ բարձր բացահայտությունը պատահական փոփոխությունների համար, այնուամենայնիվ, մի շարք ծրագրային ծրագրեր (օրինակ՝ Microsoft Office և IBM Lotus Symphony) թույլ են տալիս օգտատերին օգտվել աղբյուրի կոդավորումից և դիտարկել այդ գաղտնաբառը։

Տես նաև 
 Microsoft
 CorelDraw
 ArcGIS
 Visual Basic

Գրականություն

Արտաքին հղումներ 
 VBA-ն MSDN-ում
 Ֆորում VBA-ի մասին — Քննարկումներ VBA-ի մասին Ծրագրավորողների խմբի ֆորումում
 VBA ծրագրի օրինակներ — VBA ծրագրի օրինակներ

Օբյեկտ կողմնորոշված ծրագրավորման լեզուներ