VBA - Die theoretischen Grundlagen von Visual Basic for Applications

Einführung in die Programmierung: Unterschiede zwischen Anweisungen, Befehlen und Funktionen

∅ 2.6 / 7 Bewertungen

Unterschiede zwischen Anweisungen, Befehlen und Funktionen

Auf dieser Seite

Was ist eine Anweisung? Was ist ein Befehl? Was ist eine Funktion?

10476_16437_prozedur_modul_diagramm-gif

Prozeduren sind Teile von Modulen

Anweisungen legen die grundsätzliche Programmstruktur fest, z. B. Deklarations-, Schleifen- und Verzweigungsanweisungen, während Befehle die eigentliche Datenverarbeitung erledigen, z.B. Ein- und Ausgabebefehle. Daneben können Sie auch eigene Befehle definieren, die Prozeduren genannt werden.

Hauptmerkmal von Befehlen ist, dass die Ausgabe entweder über die Benutzerschnittstelle (z. B. Dialogboxen) oder in eine andere Datenquelle (z. B. Dokumente, Datenbanken) erfolgt.

Fast jedes Programm benötigt Berechnungen, um das gewünschte Ergebnis zu erreichen. VBA unterstützt die Grundrechnungsarten und das Potenzieren. Daneben gibt es eine Reihe eingebauter Funktionen, die kompliziertere Berechnungen durchführen.

Funktionen können nie als eigenständige Befehle im Programm stehen, sondern das Ergebnis einer Funktion muss immer sofort von einer Anweisung oder einem Befehl weiterverarbeitet werden. Z.B. liefert die Funktion Int(<Zahl>) den ganzzahligen Teil einer Zahl. Das Ergebnis dieser Funktion wird aber weder gespeichert noch am Bildschirm ausgegeben, sondern es wird direkt an das aufrufende Programm zurückgegeben. Int kann daher nur Teil einer Anweisung sein, die das Ergebnis weiterverarbeitet.

Sowohl die meisten Befehle und Prozeduren als auch die meisten Funktionen benötigen Parameter. Sie dürfen bei Prozeduren und Befehlen die Parameter niemals in Klammern schreiben, bei Funktionen müssen Sie sie immer in Klammern schreiben. Mehrere Parameter werden durch Kommas (,) getrennt.

Prinzipiell können alle Funktionen auch als Befehl mit der Befehlssyntax (ohne Klammern) eingesetzt werden. Allerdings ist dies nur bei einigen wenigen Funktionen sinnvoll, die Ein- oder Ausgaben vornehmen, wie z. B. MsgBox.