cmp-online.de
Startseite
Neu...
Yamaha XT600Z
Meine Tenere
XT-Technik
VB/VBA-Grundlagen
Grundelemente
Prozeduren
Operatoren
Variablen
Methoden
Schleifen
Vordefinierte Funktionen
Excel-Objekte
Impressum
private homepage von christian mario preussler
Operatoren

Mit Hilfe von Operatoren lassen sich, wie auch in anderen Programmiersprachen üblich, Ausdrücke formulieren. Man unterscheidet zwischen Rechenoperatoren, logischen Operatoren und Vergleichsoperatoren, siehe Tabellen der nachfolgenden Abschnitte.

Zur Wertigkeit einzelner Operatoren (Operatorvorrang) siehe Fachliteratur.

Eine Sonderstellung nimmt das Gleichheitszeichen (5.3.2.3 Vergleichsoperatoren) ein: Es kann sowohl als Zuweisungsoperator, als auch als Gleichheitsoperator dienen. Damit verhält sich VBA völlig anders als die meisten anderen Programmiersprachen, in denen Zuweisung und Gleichheit durch unterschiedliche Operatoren kenntlich gemacht werden (z.B. in C/C++: Gleichheit "==", Zuweisung "=").

Rechenoperatoren

Für Berechnungen in VBA werden die Operatoren der folgenden Tabelle benötigt:

Tabelle 5.2: Rechenoperatoren in der Programmiersprache VBA

Operator

Wirkung

+

Addition

-

Subtraktion

*

Multiplikation

/

Division

\

"Ganzzahlige" Division (Ergebnis ist Ganzzahlig)

Mod

Ganzzahliger Rest einer Division

^

Potenzierung

Logische Operatoren

Die Boolesche Algebra nimmt eine sehr wichtige Stellung in Programmiersprachen ein. In VBA sind die logischen Operatoren für Boolesche Rechnungen wie folgt definiert:

Tabelle 5.3: Logische Operatoren in Visual Basic for Applications

Operator

Ergibt True (wahrer Ausdruck) bei folgenden Konstellationen:

And

Alle verglichenen Ausdrücke müssen wahr sein

Or

Mindestens einer der verglichenen Ausdrücke muß wahr sein

Xor

Ausschließliches "Oder"; nur ein Ausdruck darf wahr sein

Not

Negation; der betrachtete Ausdruck darf nicht wahr sein

Vergleichsoperatoren

Die Frage nach Gleichheit oder Ungleichheit ist immer wieder in sehr vielen Programmteilen zu finden. Der hauptsächliche Grund dafür ist, daß Vergleiche (Abschnitt 5.3.5) die nicht ohne Vergleichsoperatoren funktionieren, einen wesentlichen Bestandteil von Programmiersprachen darstellen.

Tabelle 5.4: Vergleichsoperatoren in VBA

Operator

Wirkung

=

Gleichheit beider Werte

<

Der linke Wert muß kleiner sein als der rechte

<=

Der linke Wert muß kleiner oder gleich dem rechten sein

>

Der linke Wert muß größer sein als der rechte

>=

Der linke Wert muß größer oder gleich dem rechten sein

<>

Der linke Wert muß ungleich dem rechten sein