Variable Declaration Dim <variable_name> As <DataType> Array Declaration (Unidimensional) Dim <variable_name>(<maxindexval>) As <DataType> Dim <variable_name>(<minindexval> To <MaxIndexVal>) As <DataType> Array Declaration (Multidimensional) Dim <variable_name>(<minindexval> To <MaxIndexVal>[,<MinIndexVal> To <MaxIndexVal>]) As <DataType> Change Array Length (All Data will Lost) ReDim <variable_name>(<newmaxindexval>[,<newmaxindexval>]) Change Array Length (No Data will Lost) ReDim Preserve <variable_name>(<newmaxindexval>[,<newmaxindexval>]) Variable Identifiers Data Types Type Typkennzeichen Range return value of VarType() Speicherbeda rf Boolean --- --- True (1) / False (0) vbboolean (11) 2 Byte Byte integer --- 0 2 8-1 vbbyte (17) 1 Byte Currency floating-point @ --- vbcurrency (6) 8 Byte Date --- --- --- vbdate (7) 8 Byte 01. Januar 100 31. Dezember 9999 0:00:00 23:59:59 Double floating-point # s.u. vbdouble (5) 8 Byte Negativer Wertebereich: -1,79769313486231E308 bis -4,940656458124E-324 Positiver Wertebereich: 4,940656458124E-324 bis 1,79769313486231E308 Decimal floating-point --- +/-2 96 / +/-2 96 *10-56 vbdecimal (14) 14 Byte 79228162514264337593543950335 ohne Dezimalzeichen 7,9228162514264337593543950335 mit 28 Nachkommastellen (kleinste Zahl die ungleich Null ist) Integer integer % -2 15 2 15-1 vbinteger (2) 2 Byte Long integer & -2 31 2 31-1 vblong (3) 4 Byte Object --- --- --- vbobject (9) Single floating-point! -2 128-2 -149 2 149-2 128-1 vbsingle (4) 4 Byte Negativer Wertebereich: -3,402823E38 bis -1,401298E-45 Positiver Wertebereich: 1,401298E-45 bis 3,402823E38 String string $ variable length vbstring (8) 1 Byte/Zeichen String <*> string --- fixed length vbstring (8) 1 Byte/Zeichen Variant not specified --- --- vbvariant (12) 16 Byte + 1 Byte/Zeichen Comments Rem <Some text> <Use the apostrophe like this> Hochschule Darmstadt page 1 / 5 140520_cheatsheet.docx
Arithmetische Operatoren = Zuweisung + Addition - Subtraktion * Multiplikation / Division \ Integer Division (20\6=3) Mod Rest der Integer Division(20 Mod 6 = 2) ^ Potenz & Zeichenkettenverknüpfung Logical Operators (see tables below) AND Dient zum Durchführen einer logischen Konjunktion 1 zwischen zwei Ausdrücken. NOT Führt eine logische Negation eines Ausdrucks durch. OR Dient zum Durchführen einer logischen Disjunktion 2 von zwei Ausdrücken. XOR Dient zum Durchführen einer logischen Exklusion 3 zwischen zwei Ausdrücken. IS Dient zum Vergleich zweier Variablen mit Verweisen auf Objekte. EQV Dient zum Bestimmen einer logischen Äquivalenz 4 zwischen zwei Ausdrücken. IMP Dient zum Durchführen einer logischen Implikation zwischen zwei Ausdrücken. LIKE Dient zum Vergleichen zweier Zeichenfolgen. Bitwise Operators (see tables below) AND NOT (see table above) OR XOR AND True Null Null False True False False Null False Null True Null Null False False NOT <expression> True False Null <result> False True Null 1 Verknüpfung zweier oder mehrerer Aussagen durch und 2 Verknüpfung zweier Aussagen durch das nicht ausschließende oder 3 Verknüpfung zweier Aussagen durch das ausschließende Entweder-oder 4 Gleichwertigkeit des Wahrheitsgehaltes, der Bedeutung zweier Aussagen Hochschule Darmstadt page 2 / 5 140520_cheatsheet.docx
OR True False True True Null True False Null Null Null True True Null False Null XOR True True False True False True EQV False True False False False True IMP True Null Null False False True False Null True Null True True Null False Null Hochschule Darmstadt page 3 / 5 140520_cheatsheet.docx
Vergleichs Operatoren = Gleich <> Ungleich < Kleiner als <= Kleiner oder Gleich > Größer als >= Größer oder Gleich Like Vergleichen zweier Zeichenfolgen Is Vergleich zweier Variablen mit Verweisen auf Objekte Bedingungen IF/Else If (<condition>) Then [Else] If (<condition>) Then [ElseIf (<condition>) Then] If (<condition>) Then : : Case Statement Select Case (<expression>) Case (<expression 1>) Case (<expression 2>) Case (<expression n>) Case Else End Select Vergleichbar mit If (<condition 1>) Then [ElseIf (<condition 2>) Then] [ElseIf (<condition n>) Then] Else For Loop For <counter> = <start_value> To < end_value> [Step <Increment/Decrement>] [Exit For] Next [<counter>] For Each Loop For Each <element> In <Group/Object> [Exit For] Next [<element>] Do Loop Do-While-Loop Do While (<expression>) Loop Do-Loop-While Do Loop While (<expression>) Hochschule Darmstadt page 4 / 5 140520_cheatsheet.docx
Do-Until-Loop Do Until (<expression>) Loop Do-Loop-Until Do Loop Until (<expression>) While-Wend-Loop While (<expression>) Wend Procedures [Private/Public] Sub <name>(<argumentlist>) [Exit Sub] End Sub Functions [Private/Public] Function <name>(<argumentlist>) [Exit Function] <name>=return_value End Function Calling Procedures/Functions [Call] <name>[(argumentlist)] Hochschule Darmstadt page 5 / 5 140520_cheatsheet.docx