So etwas wie der Fehler mit der 0 passieren nur, weil man in VB nichts deklarieren muss und die Typen verwenden kann wie man Lust und Laune hat
... VB animiert zu einem schlechten Programmierstiel.
Wenn Du in deinen VB Projekten "Declare Explicit" an den Anfang schreibst, zwingt dich VB wenigstens alles zu deklarieren... die automatischen Typumwandlungen (z.B. Test$ = 0 korrekt wäre eigentlich Test$ = CStr(0) ) kann man ja leider nicht abstellen...
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.