VB vs VBA
VB, abgekürzt als Visual Basic für Applikationen und VBA (Visual Basic für Applikationen), stammen beide von Basic. Auf diese Weise haben sie eine grundlegende Ähnlichkeit. Visual Basic wurde als dritte Generation populär, die eine integrierte Entwicklungsumgebung unterstützt, die vom führenden Software-Unternehmen Microsoft eingeführt wurde. Aus Anwendersicht gilt Visual Basic als eine der relativ leicht zu erlernenden und zu benutzenden Sprachen für Anfänger, da es das RAD von grafischen Benutzeroberflächenanwendungen ermöglicht, den Zugriff auf Datenbanken über Datenzugriffsobjekte ermöglicht und die Erstellung von ActiveX unterstützt Steuerelemente und Objekte. Später wurde es zu einer .NET-Plattformversion geändert. Visual Basic für Applikationen ist in vielen Microsoft-Anwendungspaketen und auch in Produkten von Drittanbietern enthalten. Die Beispiele umfassen Microsoft Office, SolidWorks, ArcGIS, AutoCAD, ERP von Sage Accpac, WordPerfect Office 2002 usw..
Mit Visual Basic können Programmierer nicht nur einfache grafische Benutzeroberflächen entwerfen, sondern auch komplexe Anwendungen wie ausführbare Dateien und Anwendungen. Beim Programmieren in Visual Basic müssen die Komponenten- und Steuerelementsätze angeordnet oder die Programmieranweisungen codiert werden, um zusätzliche und komplexe Funktionen auszuführen. In Visual Basic für Anwendung wird Code geschrieben, um die proprietäre Zwischensprache basierend auf P-Code auszuführen, der auch als gepackter Code bezeichnet wird. Dieses Codierschema wird als Hosting-Anwendungen wie Access, Excel, Word und PowerPoint dargestellt und in strukturierten COM-Dateien gespeichert.
In Visual Basic muss ein Benutzer die Anwendungsinstanzen erstellen, um eines oder mehrere der Office-Anwendungsobjekte bearbeiten zu können. Im Gegensatz dazu führt Visual Basic für Applikationen, das ist eine Teilmenge von VB, seine Anweisungen in einer der Büroanwendungen aus. Standardmäßig erbt es die aktuelle Office-Objektbibliothek und die Anwendungsinstanz.
Visual Basic und Visual Basic für Applikationen haben beide dieselbe Syntax. Mit VB können Sie jedoch ausführbare Programme erstellen, die installiert und vom Startmenü aus bedienbar sind. Zu diesem Zweck muss der Benutzer VB-Laufzeitdateien auf seinem Computer haben. VBA kann die ausführbaren Binärdateien / -programme nicht kompilieren. Obwohl Visual Basic für Applikationen funktionsreich und außergewöhnlich flexibel ist, gibt es Einschränkungen hinsichtlich der geringen Unterstützung für Funktionszeiger. Somit ist ein VB-Programm schneller als das entsprechende VBA-Programm.
Zusammenfassung:
Der Hauptunterschied besteht darin, dass VB eigenständige ausführbare Dateien erstellen kann, während sich VBA hauptsächlich mit der Programmierung in Office-Anwendungen wie Word, Excel und Outlook usw. befasst.
VB ist vollständig kompiliert, im Gegensatz dazu ist VBA teilweise kompiliert und erfordert zur Ausführung einen Interpreter.
Visual Basic hat einen breiten Anwendungsbereich, da es als eigenständige Anwendung dargestellt wird.
Dem Benutzer wird eine enge Integration der Hostanwendung in Visual Basic für Anwendung ermöglicht.
VB-Programme werden als schnelle Reaktion auf VBA betrachtet, da VBA nur eine begrenzte Unterstützung bietet und viel Zeit für Rückruffunktionen in der Windows-API benötigt.