Office-Fragen.de
vba Eingegebene Daten aus UserForum in Modul übernehmen ? bernehmen - Druckversion

+- Office-Fragen.de (https://office-fragen.de)
+-- Forum: Microsoft Office (https://office-fragen.de/forum-1.html)
+--- Forum: Excel (https://office-fragen.de/forum-2.html)
+--- Thema: vba Eingegebene Daten aus UserForum in Modul übernehmen ? bernehmen (/thread-28936.html)



vba Eingegebene Daten aus UserForum in Modul übernehmen ? bernehmen - Alf_H - 11.09.2023

Ich habe eine UserForm mit u.a. zwei Textboxen. Da kann ich eine Eingabe machen. Bei Click auf CommandButton1 ("OK") werden die Eingaben zunächst geprüft und anschließend die Werte aus den Textboxen in zwei Variablen geschrieben.
Danach wird die Userform mit Unload Me geschloßen.
Nun möchte ich die Variablen weiter verarbeiten. (Die Eingabe wäre sonst ziemlich sinnlos.). Das Hauptprogramm befindet sich in Modul1. Leider werden die Variablen nicht erkannt. Ich habe gestern ca. 8 Stunden versucht mit allen Hilfeseiten (Herbers, Google) z.B. übr Public, eine Lösung zu finden. ZIG Sachen habe ich ausprobiert und getestet, aber ich bekam immer eine Fehlermeldung. z.B. 'Option Explicit' wurde erst gar nicht angenommen, mit dem Hinweis "Nicht zulässig".

Die einzigste Mögllichkeit war dann, in der Userform die Variablen-Werte in zwei leere Zellen am Rand zu schreiben und im Modul wieder aus-/ einzulesen. Das sieht zwar nicht schön und proffesionell aus, aber funktioniert.


RE: vba Eingegebene Daten aus UserForum in Modul übernehmen ? bernehmen - PetrolMaxxe - 11.09.2023

Hallo,

die Public Variablen müssen im allgemeinen Modul deklariert werden und nicht in einer Klasse was Userform nun mal ist.
Option Explicit sollte man besser immer verwenden, da es Fehler besser aufdeckt als ewiges Rumgesuche nach Fehlern in den Prozeduren.

Gruß Uwe