3.1 Warum haben manche Variablen anscheinend nicht den richtigen Wert?
Bei der Varibalendeklaration mit DIM muß darauf geachtet werden, dass man für jede Variable den Typ einzeln deklarieren muß.

Dim i1, i2 as integer
wird als i1 = variant und i2 = integer interpretiert. Das ist auf den ersten Blick nicht schlimm, kann aber bei Programmierfehlern die Fehlersuche erschweren.

Nach dem obigen Beispiel tritt dann folgendes auf:

i2 = 1 wirklicher Wert: 1
i1 = 4 wirklicher Wert: 4

Alles OK

i2 = 1 wirklicher Wert: 1
i1 = 1.33  wirklicher Wert: 1.33

Auch OK aber i1 ist kein Integer!
Wird i1 richtig als Integer deklariert kommt bei 1.33 als Wert 1 heraus.