Microsoft Office Tutorials and References
In Depth Information
Die Werte von Var und pubVar bleiben dagegen erhalten, da sie für das gesamte Modul
gelten. Da pubVar mit Public deklariert wurde, gilt sie sogar für das gesamte Projekt,
könnte also auch von anderen Modulen aufgerufen werden. Deklarationen mit Dim
oder Private beschränkt die Gültigkeitsebene von Var auf das aktuelle Modul.
Operatoren
Euklids Axiome haben sich auch in der VBA-Welt manifestiert, und so ergibt
((1 + 2) / 3) * 4 ^ 5 - 6 = 1018
genau wie in Excel. Neben diesen mathematischen Operatoren gibt es den Mod-
Operator, der so ähnlich funktioniert wie die Funktion REST. Aber Vorsicht, es gibt
kleine, aber feine Unterschiede:
=REST(14;6) => 2
14 Mod 6 => 2
ist identisch, aber:
=REST(3,5;2) => 1,5
3.5 Mod 2 => 0
nicht. Mod und \ sind Ganzzahldivisionsoperatoren, siehe VBA-Hilfe. Was das
Gleichheitszeichen bedeutet, ist nicht unbedingt selbstverständlich:
If a = 1 Then a = 2
Hä? Wenn a gleich 1 ist, dann ist a gleich 2. Scheint auf den ersten Blick unlogisch und
ist einer der Gründe, warum VBA von Proggern anderer Sprachen manchmal belächelt
wird. In VBA übernimmt das Gleichheitszeichen bei gleicher Syntax zwei Aufgaben.
if a = 1 ist eine Gleichheitsprüfung, die true oder false liefert.
then a = 2 ist eine Zuweisung, d.h., der Wert der Variablen wird von 1 auf 2 geändert.
Das Gleichheitszeichen als Vergleichsoperator kann auch in den Kombinationen
<= kleiner oder gleich
>= größer oder gleich
auftreten. Und dann gibt's da natürlich noch:
< kleiner als
> größer als
< > ungleich
Search JabSto ::




Custom Search