Visual Basic und Visual Basic for Applications (VBA ) sind zwei Programmiersprachen, die auf den ersten Blick ähnlich erscheinen, aber tatsächlich in eine Reihe von Möglichkeiten unterscheiden . Ein Programmierer kann nicht einfach geben VBA-Code und kopieren Sie ihn in ein Visual Basic-Programm oder umgekehrt und erwarten fehlerfreie Leistung, da die Syntax und Struktur der beiden Sprachen nicht vollständig kompatibel . Funktion
Visual Basic wird verwendet, um verschiedene Arten Projekt wie Windows Forms , Klassenbibliotheken und ActiveX-Steuerelemente erstellen. Ein Programmierer schreibt Code, plattformunabhängig und kann auf allen Windows- Betriebssystemen laufen. Während es andere Anwendungen hat , ist VBA häufig verwendet, um ein Makro , das ein Stück Code , das eine Funktion ausgeführt wird, ist zu erstellen. VBA verwendet keine separate Formulare und Module für jedes Projekt , stattdessen wird alles in den gleichen Raum kodiert .
Umwelt
Programmierer verwenden Microsoft Visual Studio zu programmieren und zu erstellen Visual Basic Standalone-Anwendungen . Dann verteilen Sie diese Anwendungen für die anderen zu installieren und laufen auf ihren Computern. VBA erstellt keine eigenständige ausführbare Datei , und ein Programmierer braucht nicht Visual Studio für VBA-Code schreiben. VBA läuft in anderen Host- Programme, insbesondere Microsoft Office , mit dem Visual Basic-Laufzeit . Programmierer erstellen, ändern und ausführen VBA -Programme alle innerhalb dieser Host-Programme .
Programmierung
Visual Basic und VBA haben ähnliche Codierung Strukturen, wie mit " Dim " Variablen zu erklären oder die Syntax von verschiedenen bedingten und getesteten Loops , allerdings haben die beiden Unterschiede, wie ein Programmierer greift verschiedene Funktionen. Standardmäßig übergibt VBA Variablen als Referenz , während Visual Basic übergibt sie nach Wert . Mit Methoden , VBA manchmal nicht verlangen, dass die Programmierer die Klammern zu verwenden, auch wenn die Übergabe von Parametern . VBA verwendet die "Set" , um ihn einen Objektverweis zuweisen ; . Visual Basic nicht unterstützt dieses Schlüsselwort
Funktionen
Standardmäßig verwenden sowohl Visual Basic und VBA Null -Indizierung für Arrays , aber nur VBA kann ein Programmierer die "Option Base" -Schlüsselwort verwenden , um ein Array ist untere Schranke ändern. Visual Basic erzwingt explizite Definition der Variablen , dh der Programmierer muss jede Variable zu deklarieren , während dies in VBA optional. Visual Basic hat viele Vorteile Sicherheit , während VBA gibt dem Programmierer nur drei Möglichkeiten: hoch, niedrig, oder lassen Sie die Benutzer entscheiden . Visual Basic-Programme nutzen die volle Microsoft. NET Framework 1.1 , sodass Administratoren Sicherheitsrichtlinien und das Verbot von Benutzern geändert sie eingestellt .