VBA - Die theoretischen Grundlagen von Visual Basic for Applications
Einführung in die Programmierung: Unterschiede zwischen Anweisungen, Befehlen und Funktionen
Unterschiede zwischen Anweisungen, Befehlen und Funktionen
Auf dieser Seite
Mit Bild
Was ist eine Anweisung? Was ist ein Befehl? Was ist eine Funktion?
Mit Bild
Prozeduren sind Teile von Modulen
Mit Bild
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.
Mit Bild
Hauptmerkmal von Befehlen ist, dass die Ausgabe entweder über die Benutzerschnittstelle (z. B. Dialogboxen) oder in eine andere Datenquelle (z. B. Dokumente, Datenbanken) erfolgt.
Mit Bild
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.
Mit Bild
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.
Mit Bild
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.