Dein Fehler ist folgender:
Du definierst variablen in der Prozedur Form_Load mit
Code:
Dim Variable as Irgendwas
Diese Variable ist aber nur innerhalb der Prozedur Form_Load gültig! Dann willst du aber beispielsweise in der Prozedur "kb_Click" auf die "Variable" zugreifen. Diese existiert aber nicht, also entscheidet VB einfach für dich, eine neue Variable vom Typ Variant anzulegen. Diese neue Variable ist dann aber leer, es steht nichts drin.
Wenn du Variablen definieren willst, die in der ganzen Form gültig sein sollen, dann musst du sie
außerhalb von einer Prozedur oder Funktion mit "Public Variable As Irgendwas" definieren.
Hinweis: Wenn du ganz oben in den Code von einer Form oder einem Modul "Option Explicit" hinschreibst, dann verhinderst du, dass VB selbst Variablen definiert. Schreib das mal in deinen Code hin und starte das Projekt mit, dann wird dir VB sogleich eine Fehlermeldung bringen, wenn du beispielsweise auf einen der Optionbuttons zur Angabe der Dateigröße klickst. Die Fehlermeldung lautet dann "Variable nicht definiert", eben aus oben genanntem Grund: die Variable "angabe" ist nur in der Prozedur "Form_Load" gültig.
Um solche Fehler zu vermeiden solltest du in VB im Menü "Extras"-->"Optionen" auf der Registrierkarte "Editor" ein Häckchen beim Feld "Variablendeklaration erforderlich" setzen. Dann erstellt VB niemals selber einfach irgendwelche Variablen.
Edit: Der Code ist teilweise etwas umständlich geschrieben. Du solltest mal das Anfänger-Tutorial von
www.vb-seminar.de machen!