Sie könnten auch annehmen, dass eine Zeichenfolge ein Array von Bytes ist oder dass eine 16-Bit-Ganzzahl eine Reihe von 0 und 1 ist.
Die Antwort ist , weil VBA als Sprache eine Abstraktion für boolesche Werte bereitstellt.
Das ist alles da ist es: es kennt und definiert dass True
und False
sind Boolean
Literale; ihre jeweiligen zugrunde liegenden Werte sind nichts anderes als Klempnerarbeit, damit es funktioniert: False
wird auf 0
abgebildet und jeder Wert ungleich Null wird in True
konvertiert, wobei -1
für boolesche zu numerische Konvertierungen zurückgegeben wird.
IOW, dies ist nicht über Debug.Print
, es ist über VBA-Typ-System.