Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Textbox Variable zuweisen

Textbox Variable zuweisen
Dieter
Hallo Forum,
der Zugriff auf eine Textbox will einfach nicht klappen. Folgendes Problem:
In einem Formular „Rechnungerfassen“ ist eine Textbox „Betrag“ angeordnet. Dieser Betrag wird in einem weiteren Formular „Betrag_Ermitteln“ berechnet und einer Variablen „Summe“ zugeordnet. Beim Verlassen des Formulars „Betrag_Ermitteln“ über einen Commandbutton „Dialog_verlassen“ möchte ich nun die Variable „Summe“ in die Textbox „Betrag“ schreiben. Meine Versuche hierzu waren leider erfolglos.
Kann jemand helfen?
Gruß Dieter
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Textbox Variable zuweisen
16.09.2009 20:23:10
{Boris}
Hi Dieter,
Meine Versuche hierzu waren leider erfolglos.
Wie sehen denn Deine Versuche konkret aus?
Grüße Boris
AW: Textbox Variable zuweisen
16.09.2009 20:32:25
Dieter
Hallo Boris,
der erste Versuch mit TextboxBetrag.text = Summe war leider genau so falsch wie der Formular.Rechnungerfassen.TextboxBetrag = Summe . Es ist unschwer zu erkennen, daß ich gravierende Schwächen in der Syntax habe.
Gruß Dieter
Anzeige
Die Syntax ist korrekt...
16.09.2009 20:40:36
{Boris}
Hi Dieter,
...daran sollte es nicht liegen.
Lad doch mal die Mappe (nur mit dem fraglichen Teil) hoch.
Grüße Boris
AW: Die Syntax ist korrekt...
16.09.2009 20:54:35
Dieter
Hallo Boris,
das Ganze ist eine recht umfangreiche Angelegenheit. Ich muss die Mappe erst einmal von dem nicht interessierenden Teilen befreien und werde selbige dann morgen früh abschicken. Ich glaube aber, dass das Problem im Zuweisen der Variablen in eine Textbox, die sich in in einem anderen Formular befindet, liegt.
Erst einmal Danke und einen schönen Abend.
Gruß Dieter
Anzeige
AW: Die Syntax ist korrekt...
16.09.2009 22:34:27
Jogy
Hi.
Probier mal .value statt .text
Gruss, Jogy
AW: Die Syntax ist korrekt...
17.09.2009 07:17:15
Dieter
Hallo Boris,
das beschriebene Problem ist keines mehr. Danke für Deine Mühe.
Gruß Dieter
AW: Textbox Variable zuweisen
16.09.2009 23:19:06
Gerd
Hallo Dieter!
Option Explicit
'Allgemeines Modul
Public Summe As Double
'"Berechnungs".Userform, Scließen-Button
Private Sub CommandButton1_Click()
UserForm2.TextBox1 = Summe ' "UserForm2 ist die Ausgabe-Userform"
Unload Me
UserForm2.Show
End Sub
'"Berechnungs".Userform, Beispiel für das Laden der Variablen
Private Sub UserForm_Click()
Summe = TextBox1  'oder sonst wo her
End Sub
Gruß Gerd
Anzeige
AW: Textbox Variable zuweisen
17.09.2009 06:56:07
Dieter
Guten Morgen Gert,
am frühen Morgen schon ein Erfolgserlebnis. Dein Hinweis passt genau. Vielen Dank.
Gruß Dieter
;
Anzeige
Anzeige

Infobox / Tutorial

Textbox Variable zuweisen in Excel


Schritt-für-Schritt-Anleitung

Um eine Variable in einer Textbox in Excel VBA zuzuweisen, folge diesen Schritten:

  1. Variablen deklarieren: Stelle sicher, dass Du die Variable Summe im allgemeinen Modul deklarierst:

    Public Summe As Double
  2. Wert in der ersten Userform berechnen: In der Userform, in der der Betrag ermittelt wird, weise der Variablen Summe einen Wert zu:

    Private Sub CommandButton1_Click()
       Summe = TextBox1.Value ' Hier wird der Wert aus TextBox1 in die Variable Summe gespeichert
       Unload Me ' Schließt die aktuelle Userform
       UserForm2.Show ' Zeigt die nächste Userform an
    End Sub
  3. Wert in die zweite Userform übertragen: In der zweiten Userform, wähle die Textbox aus, in die Du den Wert übertragen möchtest:

    Private Sub UserForm_Initialize()
       TextBox1.Value = Summe ' Zuweisung der Summe an die Textbox
    End Sub

Häufige Fehler und Lösungen

  • Falsche Verwendung von .Text und .Value: Achte darauf, dass Du .Value verwendest, wenn Du mit Variablen arbeitest. .Text ist nicht immer geeignet, um Werte korrekt darzustellen.

  • Syntaxfehler: Überprüfe die Syntax Deiner VBA-Codes. Ein häufiger Fehler ist das Fehlen von Set bei Objekten oder das falsche Referenzieren von Userforms.

  • Userform nicht sichtbar: Stelle sicher, dass die Userform, die Du anzeigen möchtest, auch korrekt geladen wird.


Alternative Methoden

Eine andere Möglichkeit, eine html variable in textfeld ausgeben, ist die Verwendung von Steuerelementen in einem Excel-Arbeitsblatt. Du kannst auch aktive Steuerelemente verwenden, um den Wert direkt in eine Zelle zu schreiben und von dort aus in eine Textbox zu ziehen.


Praktische Beispiele

Hier ist ein einfaches Beispiel, um die Grundlagen zu verstehen:

  1. Userform1 zur Eingabe:

    • TextBox1 für die Eingabe des Betrags.
    • CommandButton1 zum Berechnen und Übertragen des Wertes.
  2. Userform2 zur Anzeige:

    • TextBox1 zur Anzeige des Betrags.

VBA-Code für Userform1:

Private Sub CommandButton1_Click()
    Summe = TextBox1.Value
    Unload Me
    UserForm2.Show
End Sub

VBA-Code für Userform2:

Private Sub UserForm_Initialize()
    TextBox1.Value = Summe
End Sub

Tipps für Profis

  • Option Explicit verwenden: Dies zwingt Dich, alle Variablen zu deklarieren, was hilft, Fehler zu vermeiden.

  • Debugging: Nutze die Debugging-Tools in VBA, um den Fluss Deines Codes zu verfolgen. Füge Debug.Print hinzu, um Werte in den Direktbereich zu drucken.

  • Benutzerfreundlichkeit: Stelle sicher, dass Deine Userforms ansprechend gestaltet sind und die Benutzeroberfläche intuitiv ist.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Variable immer den aktuellen Wert hat?
Du musst sicherstellen, dass die Variable Summe immer aktualisiert wird, bevor Du die Userform schließt. Dies kannst Du durch das Setzen der Variable im CommandButton erreichen.

2. Was tun, wenn die Userform nicht erscheint?
Überprüfe, ob Du die Userform richtig entladen hast und dass der Code zur Anzeige der Userform korrekt ist. Achte darauf, dass keine Fehler im VBA-Code sind, die die Ausführung verhindern könnten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige