Lernen Sie die Unterschiede zwischen VBA (Visual Basic for Applications) und VB (Visual Basic) , so dass Sie die Programmiersprache wählen die für Ihre Bedürfnisse Datenverarbeitung . In der Regel verwenden VBA , wenn Sie Daten in einem Office-Dokument , zB ein Word-Dokument oder Excel-Arbeitsmappe verarbeiten müssen . Verwenden VB , wenn Sie mit Daten aus dem Web zu arbeiten, müssen oder müssen Sie eine der spezialisierten Klassen nur in der NET-Framework , wie die " Speech" -Klasse, die Sie in der Sprachsynthese -Programme verwenden können. Programme ausführen
VBA kann keine ausführbaren Programme , obwohl VB kann . Diese Programme haben die Dateiendung "EXE ", wie Programme in anderen Sprachen geschrieben steht . VBA -Programme laufen in einer offenen Instanz von einem der Office-Anwendungen. Zum Beispiel, um ein Word- VBA-Programm ausführen können, muss Word für Ihr Programm zu arbeiten ausgeführt werden.
Object Models
Die Objekte, die VBA auf von jenen unterscheiden, VB funktioniert arbeitet . VB arbeitet auf Objekte in der NET-Framework während VBA funktioniert auf Objekte innerhalb eines der Office- Anwendungen wie Word -Objektmodell. Zum Beispiel enthält Word- VBA- Objektmodell die "Suchen" -Objekt, das Sie suchen, ein Word-Dokument den Inhalt ermöglicht . VB verfügt nicht über diese Aufgabe . Word -Objektmodell beinhaltet auch die " Active Document " -Objekt, das Sub- Objekte wie "Absatz ", " Wort " und " Charaktere hat . " VB fehlt diese als gut, aber hat viele Objekte innerhalb des NET Frameworks Kategorien. Diese Kategorien umfassen " Windows-Programmierung ", " Erreichbarkeit ", " Zeichnen" und einige andere.
Steuert
Der Satz von Benutzer - Eingang steuert Sie Ort auf Formularen ist viel größer als in VB in VBA . VBA hat eine einzige kleine Palette von häufig verwendeten Steuerelemente, z. B. Textfelder , Listen-Steuerelemente und Schaltflächen . VB Control Set gehören Tooltips , Monatskalender und Fortschrittsbalken . Sie können auch benutzerdefinierte Menüs in VB mit der "Menu Strip" und die damit verbundenen Kontrollen . VBA hat keine solche Funktion.
Intellisense
Beide Programme helfen Ihnen geben Programmierung Aussagen mit Microsoft Intellisense Technologie . Diese Funktion liest Zeichen wie Sie sie eingeben , dann zeigt kleine Textfelder bieten Anregungen für die Vollendung des Wort Sie eingeben . Zum Beispiel, wenn Ihr Programm ein Button-Steuerelement namens " Button1 ", die beide VBA und VB empfehlen wird das Objekt " Button1. " Allerdings zeigt VB Intellisense Anregungen , sobald Sie das erste Zeichen . Im Gegensatz dazu erfordert VBA Sie Anregungen bitten , bevor es keine .
Fehlerüberprüfung bietet
VB hat bessere Fehlerprüfung als VBA , in Form einer Tabellenkalkulation wie Gitter am Boden der kodierenden Fenster . Wenn Sie einen Syntax-Fehler während der Eingabe eine Erklärung abzugeben , VB lassen Sie die Eingabe fortsetzen , werden Fehler Text im Netz gerade erwähnt anzuzeigen, sagen Ihnen genau, was Sie Regel gebrochen haben . VBA wird nicht überprüfen Sie Ihre Syntax , bis Sie drückte " Enter", um in die nächste Zeile zu bewegen haben . Wenn es einen Fehler finden tut, wird es Ihnen wieder auf die Zeile mit dem Fehler, der Typisierung zu unterbrechen können .