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

Forumthread: Textbox "ControlSource"

Textbox "ControlSource"
Dieter
Hallo Excel-Experten,
ich hätte mal eine weitere Frage zur UserForm "Textbox":
Ist es möglich, die Ausgabezelle (im aktuellen Fall möchte ich die Textbox mit einem Text aus einer bestimmten Zelle füllen) für den Inhalt der Textbox (ControlSource) auch auf ein anderes Sheet zu legen, oder ist immer nur das Sheet möglich auf dem sich die Textbox befindet?
Beispiel für Textbox1, ControlSource A1
wenn möglich: Textbox1, ControlSource "Tabelle2" A1
Danke für Eure Unterstützung.
Gruß Dieter
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Textbox "ControlSource"
Ramses
Hallo
Eine "ControlSource" gibt es nicht in einer Textbox, ... nur eine LinkedCell
Mit dieser Schreibweise
Tabelle1!A1
geht es.
Gruss Rainer
AW: Textbox "ControlSource"
Dieter
Hallo Rainer,
besten Dank für Deine schnelle Antwort. Es funktioniert.
In meinem Eigenschaftenfenster für die entsprechende Textbox findet sich jedoch keine Funktion/Option "LinkedCell" sondern als Option für die Ausgabe des Wertes "ControlSource". Liegt das an meiner Excel-Version oder sprechen wir eventuell von verschiedenen "Textboxen".
Nochmals Danke
Gruß Dieter
Anzeige
AW: Textbox "ControlSource"
Ramses
Hallo
"...Liegt das an meiner Excel-Version oder sprechen wir eventuell von verschiedenen "Textboxen".."
Keine Ahnung ;-)
"Textbox" aus der Symbolleiste "Steuerelement Toolbox" ?
Da ist mir eigentlich nur der Begriff bekannt,... aber eben,... ist schon eine Zeit lang her, dass ich mit E97 gearbeitet habe.
Gruss Rainer
Anzeige
AW: Textbox "ControlSource"
Dieter
Hallo Rainer,
sorry, ich habe Dir eine falsche "Textbox" genannt.
Meine Textbox ist aus "VBA-Werkzeugsammlung", hier ist die Option "ControlSource".
Du hast recht. Wenn ich eine Textbox aus der "Steuerelement Toolbox" nehme ist die Option
"LinkedCell". Die Art und Weise diese beiden Textboxen anzusprechen scheint identisch zu sein.
Hinweis Allgemein: Excel'97 und 2000 sind hier identisch.
Gruß
Dieter
Anzeige
Merci :-) Geschlossen o.T.
Ramses
...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Textbox "ControlSource" in Excel VBA richtig verwenden


Schritt-für-Schritt-Anleitung

  1. Textbox in VBA erstellen: Öffne den VBA-Editor (ALT + F11) und füge eine UserForm hinzu. Ziehe eine Textbox aus der Toolbox auf die UserForm.

  2. ControlSource setzen: Klicke auf die Textbox und gehe zu den Eigenschaften. Hier findest du das Feld "ControlSource". Du kannst hier den Wert einer Zelle direkt angeben, z.B. Tabelle1!A1.

  3. Verwendung auf einem anderen Sheet: Um die Textbox mit einem Wert von einem anderen Blatt zu verknüpfen, musst du die Syntax Tabelle2!A1 verwenden. Dies funktioniert nur, wenn die Textbox aus der VBA-Werkzeugsammlung stammt.

  4. Textbox aus der Steuerelement Toolbox: Wenn du die Textbox aus der Toolbox verwendest, musst du stattdessen die Eigenschaft "LinkedCell" verwenden, um eine Zelle zu verknüpfen.


Häufige Fehler und Lösungen

  • Fehler 1: Die ControlSource-Einstellung funktioniert nicht.
    Lösung: Stelle sicher, dass du die richtige Art von Textbox verwendest. Die ControlSource ist nur für die Textbox aus der VBA-Werkzeugsammlung relevant.

  • Fehler 2: Die Zelle aktualisiert sich nicht.
    Lösung: Überprüfe die Schreibweise der Zelle und die Blattreferenz. Stelle sicher, dass das Zielblatt korrekt benannt ist.


Alternative Methoden

  • Verwendung von VBA: Du kannst auch VBA verwenden, um den Wert der Textbox zu setzen. Beispiel:

    TextBox1.Value = Sheets("Tabelle2").Range("A1").Value
  • Combobox nutzen: Wenn du eine Combobox verwendest, kannst du die Eigenschaft ControlSource ebenfalls nutzen, um die Auswahl mit einer Zelle zu verknüpfen.


Praktische Beispiele

  1. Textbox füllen mit Zelleninhalt: Du möchtest den Inhalt von Tabelle2!A1 in deine Textbox einfügen. Setze die ControlSource auf Tabelle2!A1.

  2. Textbox mit VBA aktualisieren: Wenn du den Wert der Textbox über ein Ereignis aktualisieren möchtest, kannst du folgendes verwenden:

    Private Sub UserForm_Initialize()
       TextBox1.ControlSource = "Tabelle2!A1"
    End Sub

Tipps für Profis

  • Nutzung von Fehlerbehandlung: Implementiere Fehlerbehandlung in deinem Code, um sicherzustellen, dass bei falschen Blattnamen oder Zellenbezügen keine Laufzeitfehler auftreten.

  • Datenvalidierung: Überprüfe die Daten, die in die Textbox eingegeben werden, um sicherzustellen, dass nur gültige Werte akzeptiert werden.


FAQ: Häufige Fragen

1. Kann ich die ControlSource der Textbox auf mehrere Zellen gleichzeitig setzen?
Nein, die ControlSource kann nur auf eine einzelne Zelle verweisen.

2. Was ist der Unterschied zwischen ControlSource und LinkedCell?
ControlSource wird für Textboxen in der VBA-Werkzeugsammlung verwendet, während LinkedCell für die Textboxen aus der Steuerelement Toolbox gilt.

3. Funktioniert das auch in Excel 2010 und neueren Versionen?
Ja, die beschriebenen Methoden sind in allen modernen Excel-Versionen verfügbar, solange die VBA-Funktionen unterstützt werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige