Różnica między VB a VBA

VB vs VBA

VB w skrócie od Visual Basic i VBA znany jako Visual Basic for Applications, oba pochodzą z Basic. W ten sposób dzielą podstawowe podobieństwo. Visual Basic zyskał popularność jako trzecia generacja, która obsługuje zintegrowane środowisko programistyczne wprowadzone przez wiodącą firmę programistyczną Microsoft. Z punktu widzenia użytkownika Visual Basic jest uważany za jeden z stosunkowo „łatwych do nauczenia się i używania” języków dla początkujących, ponieważ umożliwia RAD w aplikacjach graficznego interfejsu użytkownika, zapewnia dostęp do baz danych za pomocą obiektów dostępu do danych i wspiera tworzenie ActiveX elementy sterujące i obiekty. Później w konsekwencji został zmieniony na wersję platformy .NET. Visual Basic for Applications znajduje się w wielu pakietach aplikacji Microsoft, a także w produktach innych firm. Przykłady obejmują Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002 itp..

Visual Basic nie tylko pozwala programistom projektować prosty graficzny interfejs użytkownika, ale może również projektować aplikacje o złożonym charakterze, takie jak pliki wykonywalne i aplikacje. Programowanie w języku Visual Basic polega na rozmieszczaniu zestawów komponentów i elementów sterujących lub kodowaniu instrukcji programowania w celu wykonywania bardziej dodatkowych i złożonych funkcji. W języku Visual Basic for Application kod jest pisany w celu wykonania zastrzeżonego języka pośredniego opartego na kodzie P, znanym również jako kod spakowany. Ten schemat kodowania jest reprezentowany jako aplikacje hostujące, takie jak Access, Excel, Word i PowerPoint i zapisywany w plikach pamięci strukturalnej COM.

Visual Basic nakłada na użytkownika obowiązek tworzenia instancji aplikacji w celu manipulowania jednym lub większą liczbą obiektów aplikacji pakietu Office. Natomiast Visual Basic for Applications, który jest podzbiorem VB, wykonuje swoje instrukcje w jednej z aplikacji biurowych. Więc domyślnie dziedziczy bieżącą bibliotekę obiektów Office i instancję aplikacji.

Zarówno Visual Basic, jak i Visual Basic for Applications mają tę samą składnię, jednak za pomocą VB można tworzyć rzeczywiste programy wykonywalne, które można zainstalować i które można obsługiwać z menu Start. W tym celu użytkownik musi mieć pliki uruchomieniowe VB na swoim komputerze. VBA nie może skompilować wykonywalnego pliku binarnego / programów. Chociaż Visual Basic for Applications jest funkcjonalnie bogaty i wyjątkowo elastyczny, ma ograniczenia pod względem niewielkiej obsługi wskaźników funkcji. W ten sposób program VB będzie szybszy niż odpowiedni program VBA.

Streszczenie:
Główną różnicą jest to, że VB może tworzyć samodzielne pliki wykonywalne, podczas gdy VBA zajmuje się głównie programowaniem w aplikacjach Office, takich jak Word, Excel i Outlook itp..
VB jest w pełni skompilowany, ale w przeciwieństwie do VBA jest częściowo skompilowany i wymaga interpretera do wykonania.
Visual Basic ma szeroki zakres, ponieważ jest reprezentowany jako samodzielna aplikacja.
Użytkownikowi pomaga ścisła integracja aplikacji hosta z Visual Basic for Application.
Programy VB są uważane za szybkie w odpowiedzi na VBA, ponieważ VBA zapewnia ograniczone wsparcie i zajmuje dużo czasu na funkcje zwrotne w interfejsie API Windows.