VBA <> BASIC

VBA ist nicht BASIC...

Man könnte sagen, dass VBA ein direkter Nachfahre der Original-BASIC-Programmiersprache ist. Aber das wäre genau so, wie wenn man behaupten würde, dass Menschen von Amöben abstammen. In beiden Fällen hat dazwischen eine umfangreiche Entwicklung stattgefunden.

Die Originalversion von BASIC (Beginner’s All-purpose Symbolic Instruction Code) wurde in den 1960er Jahren geschaffen in der Hoffnung, Programmierung für den Normalanwender einfacher zu machen. Verglichen mit anderen Programmiersprachen wie C++ oder Fortran sind die BASIC-Befehle mehr wie normales Englisch; sie sind einfach zu verstehen und zu merken.

Viele der „Wörter“ für besondere Zwecke, die in der VBA-Programmiersprache benutzt werden, waren Teil der Original-BASIC-Sprache und hatten ähnliche Funktionen. So ist es auch mit der VBA-„Grammatik“: Einige der Regeln dafür, welche Worte kombiniert werden können und in welcher Reihenfolge, stammen aus BASIC.

Die VBA-Sprache hat sich allerdings wesentlich weiter entwickelt als den früheren BASIC-Versionen. Viele der VBA-Befehle und die Regeln dafür, wie man sie kombinieren kann, waren nicht Teil des Original-BASIC. Die VBA-Sprache kann mehr als das alte BASIC, viel mehr sogar, speziell im Hinblick auf die Darstellung interessanter Formen auf dem Bildschirm und die Interaktion mit der anderen Software.

Außerdem ist VBA nicht nur eine Programmiersprache. VBA enthält eine komplette Software-Entwicklungsumgebung (IDE = Integrated Development Environment) mit vielerlei Fenstern für spezielle Zwecke, die einem helfen, eigene Programme zu gestalten und zu testen.

Und VBA hat etwas, wovon man bei BASIC nicht einmal träumen konnte – mit VBA kann man eine anspruchsvolle Benutzeroberfläche erstellen, ohne Programmcode per Hand schreiben zu müssen. Diese Funktion macht VBA zu einem visuellen Software-Entwicklungstool.