Grundlagen der Programmierung mit VBA Visual Basic for

Grundlagen der Programmierung mit VBA Visual Basic for Grundlagen der Programmierung mit VBA Visual Basic for

31.01.2013 Aufrufe

3.5 Operatoren 3.5.1 Arithmetische Operatoren Arithmetische Operatoren + Addieren - Subtrahieren * Multiplizieren / Dividieren, mit Fließkomma-Zahl als Ergebnis \ Dividieren, mit ganzer Zahl als Ergebnis ^ Potenzieren Mod Rest einer ganzzahligen Division > Es gilt Punkt- vor Strichrechnung, also ^, *, /, \, Mod vor +, - > Die Auswertung gleichrangiger Operatoren erfolgt von links nach rechts > Es gelten die üblichen Regeln der Klammersetzung. Beispiele. Erg = 10 + 20 - 2 * 3 ' = 24 Erg = 10 + 20 / 5 ' = 14 Erg = 10 * (2 + 4) / 25 ' = 2,4 Erg = 10 * (2 + 4) / 25 ' = 2 Erg = 10 * 7 \ 3 ' = 23 Erg = 10 * (7 \ 3) ' = 20 Erg = 10 * 5 ^ 2 + 5 ' = 255 3.5.2 Vergleichsoperatoren Vergleichsoperatoren < kleiner größer >= größer gleich ungleich Is Prüft die Gleichheit von Referenzen auf Objekte. Dient vornehmlich dem Vergleich mit Nothing. Like Vergleich von Zeichenketten > Nur Ausdrücke gleicher Datenarten können verglichen werden > Das Ergebnis des Vergleichs ist ein Wahrheitswert > Der Vergleich von Ausdrüchen mit einfacher und doppelter Genauigkeit führt zur Rundung auf einfache Genauigkeit. Beispiele. Like. Dim Suchwert As String Dim Erg As Boolean Suchwert = "Meier, Jahrgang 1990" Erg = Suchwert Like "M??er,*" ' True Erg = Suchwert Like "* 1991" ' False Erg = Suchwert Like "*, Jahrgang 199#" ' True Erg = Suchwert Like "M[ae][yi]er, *" ' True Erg = Suchwert Like "Ma[yi]er, *" ' False 34

3.5.3 Verkettungsoperatoren Verkettungsoperatoren & Verkettung zweier Zeichenketten + Wie &; besser nicht verwenden, Verwechslung mit arithmetischem + > Nicht numerische Daten werden in Datentyp Variant umgewandelt > Vor dem & muß immer ein Leerzeichen gesetzt werden. 3.5.4 logische Operatoren Logische Operatoren AND Logisches Und OR Logisches Oder NOT Logisches Nicht XOR Exklusives (entweder) Oder EQV Logische Äquivalenz IMP Logische Implikation Beispiele. If Alter >= 12 And Alter = 12 And Alter 18 Then MsgBox "nicht jugendlich" If Alter >= 12 Xor Alter 11 Imp Alter > 18 Then MsgBox "nicht jugendlich" If Alter > 11 Eqv Alter > 18 Then MsgBox "nicht jugendlich" 35

3.5 Operatoren<br />

3.5.1 Arithmetische Operatoren<br />

Arithmetische Operatoren<br />

+ Addieren<br />

- Subtrahieren<br />

* Multiplizieren<br />

/ Dividieren, <strong>mit</strong> Fließkomma-Zahl als Ergebnis<br />

\ Dividieren, <strong>mit</strong> ganzer Zahl als Ergebnis<br />

^ Potenzieren<br />

Mod Rest einer ganzzahligen Division<br />

> Es gilt Punkt- vor Strichrechnung, also ^, *, /, \, Mod vor +, -<br />

> Die Auswertung gleichrangiger Operatoren erfolgt von links nach rechts<br />

> Es gelten die üblichen Regeln <strong>der</strong> Klammersetzung.<br />

Beispiele.<br />

Erg = 10 + 20 - 2 * 3 ' = 24<br />

Erg = 10 + 20 / 5 ' = 14<br />

Erg = 10 * (2 + 4) / 25 ' = 2,4<br />

Erg = 10 * (2 + 4) / 25 ' = 2<br />

Erg = 10 * 7 \ 3 ' = 23<br />

Erg = 10 * (7 \ 3) ' = 20<br />

Erg = 10 * 5 ^ 2 + 5 ' = 255<br />

3.5.2 Vergleichsoperatoren<br />

Vergleichsoperatoren<br />

< kleiner<br />

größer<br />

>= größer gleich<br />

ungleich<br />

Is Prüft die Gleichheit von Referenzen auf Objekte. Dient vornehmlich dem<br />

Vergleich <strong>mit</strong> Nothing.<br />

Like Vergleich von Zeichenketten<br />

> Nur Ausdrücke gleicher Datenarten können verglichen werden<br />

> Das Ergebnis des Vergleichs ist ein Wahrheitswert<br />

> Der Vergleich von Ausdrüchen <strong>mit</strong> einfacher und doppelter Genauigkeit führt zur Rundung auf<br />

einfache Genauigkeit.<br />

Beispiele. Like.<br />

Dim Suchwert As String<br />

Dim Erg As Boolean<br />

Suchwert = "Meier, Jahrgang 1990"<br />

Erg = Suchwert Like "M??er,*" ' True<br />

Erg = Suchwert Like "* 1991" ' False<br />

Erg = Suchwert Like "*, Jahrgang 199#" ' True<br />

Erg = Suchwert Like "M[ae][yi]er, *" ' True<br />

Erg = Suchwert Like "Ma[yi]er, *" ' False<br />

34

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!