Globale Variable im Formular
Es gibt zwei Möglichkeiten:
a) Du brauchst eine öffentliche Variable, um einem Formular einen Wert zu übergeben
b) Du brauchst projektumfassende Variable
Bei a) erstellst Du Dein Form und lässt Dir den Quelltext anzeigen.
Ganz oben sollte (sofern voreingestellt bie VS)
stehen. Direkt darunter definierst Du dann Deine Variable als
Code:
Public strMsgText as String
Auf diese öffentliche Variable kannst Du aus einem anderen Form durch
frmMsgForm.strMsgText zugreifen (Sofern Dein MessageBox-Form frmMsgForm heißt). Für Deine Zwecke müsste das reichen.
Für Möglichkeit b) erstellst Du ein neues Modul (oder verwendest eines, das evtl schon besteht) und trägst dort
Code:
Option Explicit
Global strMsgText as String
ein. (Wobei Public anstelle von Global genauso funktionieren müsste, wobei ich hier Global vorziehe)
Diese Variante erlaubt es Dir, von jedem Form im Projekt durch
strMsgText auf den Inhalt der Variablen zuzugreifen. Da sich die Variable in einem Modul befindet und als "global" deklariert ist, brauchst du keinen Formular- bzw. Modulnamen voranzustellen. Das gleiche gilt übrigens auch für im Modul definierte public Funktionen oder Prozeduren.