AW: @ Tino
08.11.2008 12:32:00
Daniel
Hi
die Zahl 0 ist auch ein real existierender Wert, der Begriff "Null" wird aber in der EDV für eine leere Variable oder einen nicht existierenden Wert verwendet.
Hier haben die die Verfasser der Hilfe zwar korrekt gearbeitet, aber nicht an den normalen Anwender gedacht, für den "Null" gleich der Zahl 0 ist.
der Begriff Null wird aber in der Hilfe auch erklärt:
Null
Ein Wert, der anzeigt, daß eine Variable keine gültigen Daten enthält. Null ist das Ergebnis _
einer ausdrücklichen Zuweisung des Wertes Null an eine Variable oder an eine beliebige Operationen zwischen Ausdrücken, die den Wert Null enthalten.
ein ähliches Problem hast du, wenn du vom Anwender eine Ja/Nein abfrage erwartest, und diese in einer Variable speichern wolltest, denn da gäbe es ja auch 3 Varianten: ja, nein und "Entscheidung noch nicht getroffen", was dann der Null entsprechen würde.
allerdings ist VBA da auch nicht immer konsequent, da bei der Dimensionierung meist schon ein Wert zugewiesen wird (bei Zahlenvariablen 0, bei Stringvariablen der Leerstring, bei Boolschen Variablen False)
lediglich bei Objekt- und Range-Variablen wird kein Wert automatisch zugewiesen, diese stehen dann auf Null, dh es kann mit ihnen erst gearbeitet werden, wenn per SET ein Wert zugewiesen wurde.
Gruß, Daniel