VB at VBA
Ang VB ay dinaglat mula sa Visual Basic at VBA na kilala bilang Visual Basic para sa Mga Application, parehong nagmula sa Basic. Sa ganitong paraan, nagbabahagi sila ng pangunahing pagkakatulad. Nakuha ng Visual Basic ang katanyagan bilang ikatlong henerasyon na sumusuporta sa isang integrated na kapaligiran sa pagpapaunlad na ipinakilala ng nangungunang kumpanya ng software, Microsoft. Mula sa pananaw ng gumagamit, ang Visual Basic ay itinuturing na isa sa mga relatibong 'madaling matutunan at ginagamit' na mga wika para sa mga nagsisimula, dahil nagbibigay-daan ito sa RAD ng mga graphical na application ng user interface, nagbibigay ng access sa mga database gamit ang data access object at sumusuporta sa paglikha ng ActiveX mga kontrol at mga bagay. Sa dakong huli, ito ay binago sa isang bersyon ng bersyon ng NET. Ang Visual Basic para sa Mga Application ay inilagay sa maraming mga pakete ng application ng Microsoft at pati na rin sa mga produkto ng ikatlong partido. Kasama sa mga halimbawa ang Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002, atbp.
Ang Visual Basic ay hindi lamang nagbibigay-daan sa mga programmer na mag-disenyo ng simpleng graphical user interface, ngunit maaari ring magdisenyo ng mga application na kumplikado sa likas na katangian tulad ng mga executable file at application. Ang programming sa Visual Basic ay tungkol sa pag-aayos ng mga hanay ng mga sangkap at mga kontrol o coding sa mga pahayag ng programming, upang magsagawa ng mas maraming at kumplikadong mga pag-andar. Sa Visual Basic para sa Application, ang code ay isinulat upang maisagawa ang pagmamay-ari ng intermediate na wika, batay sa P-code, na kilala rin bilang naka-pack na code. Ang coding scheme na ito ay kinakatawan bilang nagho-host ng mga application tulad ng Access, Excel, Word at PowerPoint at na-save sa COM Structured Storage file.
Ginagawa ito ng Visual Basic na sapilitan para sa isang gumagamit na gumawa ng mga instance ng application upang mamanipula ang isa o higit pa sa mga bagay ng Office application. Sa kaibahan, ang Visual Basic for Applications, na isang subset ng VB, ay nagpapatupad ng mga tagubilin nito sa loob ng isa sa mga application ng opisina. Kaya sa pamamagitan ng default na ito inherits ang kasalukuyang Office object library at application halimbawa.
Visual Basic at Visual Basic para sa Mga Application, parehong may parehong syntax, gayunpaman may VB maaari kang lumikha ng mga aktwal na executable na programa na maaaring i-install at ay magagamit mula sa Start menu. Para sa layuning ito, ang user ay dapat magkaroon ng mga runtime ng VB sa kanyang computer. Hindi maaaring isama ng VBA ang mga maipapatupad na binary file / program. Kahit na ang Visual Basic para sa Mga Application ay mayaman na mayaman at iba pang kakayahang umangkop, mayroon itong mga limitasyon sa mga tuntunin ng maliit na suporta para sa mga function pointer. Kaya ang isang programa ng VB ay magiging mas mabilis kaysa sa nararapat na programa ng VBA.
Buod: Ang pangunahing pagkakaiba ay ang VB ay maaaring gumawa ng stand-alone na executables samantalang ang VBA ay pangunahing nakikitungo sa programming sa Office Application tulad ng Word, Excel, at Outlook atbp. Ang VB ay ganap na naipon ngunit sa kabilang banda ang VBA ay bahagyang pinagsama-sama at nangangailangan ng interpreter na magsagawa. Visual basic ay may malawak na saklaw dahil ito ay kinakatawan bilang isang standalone na application. Ang user ay tinulungan na may masikip na pagsasama ng application ng host sa Visual Basic para sa Application. Ang mga programang VB ay itinuturing na mabilis bilang tugon sa VBA dahil nagbibigay ang VBA ng limitadong suporta at kumonsumo ng maraming oras sa mga function ng callback sa Windows API.