Hallo, Andreas!
Ergänzend zu Matthias: Ich würde die Variante bevorzugen, die gewünschte Variable in einem globalen Modul zu halten. Das hat folgenden Vorteil:
Wenn Du Form2 von Form1 aus aufrufst und dort im Form2_Load auf die sichtbare Variable aus Form1 zugreifst, geht das noch.
Wenn Du aber beispielsweise aus einem ganz anderen Formular Form1 als Dialog aufrufst, welcher Deine Variable setzen soll, dann Form1 wieder schließt und dann erst Form2 aufrufst, wäre die Variable aus Form1 nicht mehr bekannt bzw. u. U. mit dem falschen Wert belegt.
Insofern würde ich den „Datentransfer“ zwischen Formularen, die nicht mit absoluter Sicherheit gleichzeitig geöffnet sind (wie z. B. Formular und enthaltenes Unterformular unter Access), über globale Variablen in einem globalen Modul erledigen.
Gruß, Manfred