Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: TextBox: .Text per VBA setzen

TextBox: .Text per VBA setzen
06.10.2004 10:06:37
Arnd
Hallo,
ich möchte per VBA die Eigenschaft Text bei einer TextBox setzen. Bei folgendem Code
~

Sub TextBox()
Worksheets(1).Activate
ActiveSheet.TextBox1.Text = "test"
End Sub

~
bekomme ich die Fehlermeldung:
Laufzeitfehler 438
Objekt unterstützt diese Eigenschaft oder Methode nicht
Was mache ich falsch?
Vielen Dank
Arnd
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: TextBox: .Text per VBA setzen
06.10.2004 10:29:23
Matthias
Hallo Arnd,
eine Textbox ist gewöhnlich in einer UserForm. Also müsste es heißen:
UserForm1.Textbox1.Text = "test"
Gruß Matthias
AW: TextBox: .Text per VBA setzen
Arnd
Hallo,
bei mir ist es nicht in einem UserForm, sondern direkt auf einer Tabelle.
Wie muss ich dann vorgehen?
Gruß Arnd
Anzeige
AW: TextBox: .Text per VBA setzen
06.10.2004 10:46:12
Matthias
Hallo Arnd,
ActiveSheet.OLEObjects("Textbox1").Object.Text="text"
Gruß Matthias
AW: TextBox: .Text per VBA setzen
Arnd
Danke Matthias, du hast mir sehr geholfen!!
Aber warum komme ich mit der von mir gewählten Syntax nicht weiter? Irgendwann will ich ja auch selber auf Lösungen von meinen Problemen kommen :-)
Gruß Arnd
Anzeige
AW: TextBox: .Text per VBA setzen
06.10.2004 11:19:20
Matthias
Hallo Arnd,
Danke für die Rückmeldung.
Auf solche Sachen kommt man nicht von alleine glaub' ich (bin ich jedenfalls auch nicht) - aber dazu ist das Forum ja da! :-)
Es gibt übrigens noch 'nen anderen Syntax, irgendwas mit Forms() oder so, aber den kenn' ich nicht auswendig...
Grüße, Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

TextBox Texte per VBA setzen in Excel


Schritt-für-Schritt-Anleitung

Um den Text einer TextBox in Excel per VBA zu setzen, kannst du folgende Schritte ausführen:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt oder öffne ein bestehendes.

  2. Füge eine TextBox hinzu:

    • Gehe zu Entwicklertools > Einfügen > wähle TextBox (ActiveX-Steuerelement) aus.
    • Klicke und ziehe, um die TextBox auf deinem Arbeitsblatt zu platzieren.
  3. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  4. Füge ein neues Modul hinzu:

    • Rechtsklicke auf DieseArbeitsmappe im Projektfenster und wähle Einfügen > Modul.
  5. Gib den folgenden Code ein:

    Sub SetTextBoxText()
       ActiveSheet.OLEObjects("TextBox1").Object.Text = "Dein Text hier"
    End Sub
  6. Führe das Makro aus:

    • Kehre zu Excel zurück und drücke ALT + F8, wähle SetTextBoxText und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Laufzeitfehler 438:

    • Problem: "Objekt unterstützt diese Eigenschaft oder Methode nicht."
    • Lösung: Stelle sicher, dass du die richtige Syntax verwendest. Wenn die TextBox in einem UserForm ist, verwende UserForm1.TextBox1.Text. Wenn sie auf einem Arbeitsblatt ist, benutze ActiveSheet.OLEObjects("TextBox1").Object.Text.
  • TextBox nicht gefunden:

    • Problem: Du erhältst eine Fehlermeldung, dass die TextBox nicht gefunden wurde.
    • Lösung: Überprüfe den Namen der TextBox in den Eigenschaften. Der Standardname ist TextBox1, aber er könnte geändert worden sein.

Alternative Methoden

Neben der Verwendung von VBA kannst du auch die Excel-Formeln nutzen, um den Text in einer TextBox zu ändern, jedoch ist dies nur in bestimmten Szenarien anwendbar. Eine andere Methode ist die Verwendung von UserForms, die eine bessere Kontrolle über die TextBox bietet.

Private Sub UserForm_Initialize()
    TextBox1.Text = "Willkommen!"
End Sub

Praktische Beispiele

Hier sind einige praktische Anwendungsbeispiele für die Verwendung von VBA mit TextBoxen:

  1. Benutzereingabe speichern:

    • Du kannst den Text aus einer TextBox in einer Zelle speichern:
    Sub SaveTextBoxValue()
       Range("A1").Value = ActiveSheet.OLEObjects("TextBox1").Object.Text
    End Sub
  2. Text formatieren:

    • Du kannst Text in der TextBox dynamisch ändern, basierend auf bestimmten Bedingungen:
    Sub ChangeTextBoxColor()
       If ActiveSheet.OLEObjects("TextBox1").Object.Text = "Fehler" Then
           ActiveSheet.OLEObjects("TextBox1").Object.BackColor = RGB(255, 0, 0) 'Rot
       End If
    End Sub

Tipps für Profis

  • Verwende With-Anweisungen: Dies kann den Code kürzer und übersichtlicher machen.

    With ActiveSheet.OLEObjects("TextBox1").Object
       .Text = "Neuer Text"
       .BackColor = RGB(200, 200, 200)
    End With
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um Laufzeitfehler zu vermeiden.

    On Error Resume Next
    ActiveSheet.OLEObjects("TextBox1").Object.Text = "Text"
    On Error GoTo 0

FAQ: Häufige Fragen

1. Wie kann ich den Text einer TextBox in einer UserForm ändern?
Du kannst den Text einer TextBox in einer UserForm mit folgendem Code ändern:

UserForm1.TextBox1.Text = "Neuer Text"

2. Kann ich mehrere TextBoxen gleichzeitig ändern?
Ja, du kannst eine Schleife verwenden, um mehrere TextBoxen zu ändern:

Dim i As Integer
For i = 1 To 5
    ActiveSheet.OLEObjects("TextBox" & i).Object.Text = "Text " & i
Next i

3. Welche Excel-Version benötige ich für ActiveX TextBoxen?
ActiveX TextBoxen sind in Excel 97 und neueren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige