AW: Wert aus Formular/Textfeld als Variable übergeben
21.09.2004 16:01:22
Kiwimusic
Hi Axel!
Im einem Allgemeinen Modul: Modul1 deklariest du eine Globale Variable (Ganz oben im Modul)
Global Var1 as String ( oder...long oder so...was es eben ist)
In dem Modul steht auch das Makro zum aufrufen des Formulars:
Sub Makro1()
UserForm1.Show
End Sub
In dem Private Modul für das Formular sieht es dann so aus:
Private Sub UserForm1_Initialize()
TextBox1.Text="" ' Das leert das Textfeld
TextBox1.SetFocus 'Das Wählt das Textfeld gleich als aktiviert
End Sub
Private Sub CommabButton1_Click()
Var1=TextBox1.Value '(oder .Text etc...was es eben ist. - Die Variable Var1 wird jetzt mit dem Wert aus der Textbox gefüllt)
TextBox1.Text="" ' Das leert das Textfeld wieder
End Sub
Die Variable Var1 behält den Wert jetzt solange du Ihn durch eine Neuangabe veränderst zur Laufzeit deiner Datei. Nach Schließen der Datei wird sie wieder auf "0" gesetzt.
Willst du dir sie irgendwo merken, mach ein Tabellenblatt (z.B. "Util") und schreibe sie dort auf. Das Tabellenblatt kanst du auch verstecken (Format > Blatt ausblendden). Das Macht nichts. Der Wert wird sich dort gemerkt, bis zur nächsten Änderung.
Du müsstest dafür diese Funktion das CommandButton1 - Makro um diese Zeile erweitern...:
Sheets("Util").Cells(1,1).value = Var1
:-)
Hoffentlich hilft's dir :-)
Kiwi