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
Inhaltsverzeichnis

TextBox Name geben (VBA)

Forumthread: TextBox Name geben (VBA)

TextBox Name geben (VBA)
16.01.2003 15:41:15
Dani
Hallo zusammen,

dumme Frage: Wie kann ich einer Textbox beim Erstellen mit VBA einen Namen geben um dann mit diesem später wieder drauf zugreifen zu können???

Code:
ActiveChart.Shapes.AddLabel(msoTextOrientationHorizontal, 8#, 15.01, 0#, 0#).Select

später im Coding:
ActiveChart.Shapes("hier der Name").Select

Danke schonmal
Ciao Dani

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: TextBox Name geben (VBA)
16.01.2003 16:02:15
L.Vira
Option Explicit
Sub Label()
Dim Lab As Object
Set Lab = ActiveSheet.Labels.Add(234, 138.75, 163.5, 33.75)
Lab.Name = "Neues Label"
End Sub
Re: TextBox Name geben (VBA)
16.01.2003 16:07:31
Dani
PERFEKT!!!!!!

MUCHAS GRACIAS!!!!!

Dani

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

TextBox in VBA einen Namen geben


Schritt-für-Schritt-Anleitung

Um einer TextBox in Excel mittels VBA einen Namen zu geben, kannst du die folgenden Schritte ausführen:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul: Klicke im Projektfenster mit der rechten Maustaste auf dein Arbeitsblatt und wähle „Modul einfügen“.

  3. Füge den folgenden Code ein:

    Sub TextBoxNameGeben()
       Dim txtBox As Object
       Set txtBox = ActiveSheet.TextBoxes.Add(100, 100, 100, 30)
       txtBox.Name = "MeineTextBox"  ' Hier gibst du deiner TextBox einen Namen
    End Sub
  4. Führe den Code aus: Drücke F5, um das Makro auszuführen. Damit wird eine neue TextBox erstellt und ihr ein Name gegeben.

  5. Zugriff auf die TextBox: Um später auf die TextBox zuzugreifen, kannst du folgendes verwenden:

    ActiveSheet.TextBoxes("MeineTextBox").Select

Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass der Name der TextBox exakt mit dem in deinem Code übereinstimmt. VBA ist bei der Namensgebung case-sensitive.
  • Fehler: TextBox wird nicht angezeigt

    • Lösung: Überprüfe die Position und Größe der TextBox im Code. Möglicherweise befindet sich die TextBox außerhalb des sichtbaren Bereichs.

Alternative Methoden

Eine alternative Methode, um eine TextBox zu benennen, ist die Verwendung von Shapes. Hier ist ein Beispiel:

Sub ShapeTextBoxNameGeben()
    Dim shapeTextBox As Object
    Set shapeTextBox = ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, 10, 10, 100, 30)
    shapeTextBox.Name = "MeinLabel"
End Sub

Mit dieser Methode kannst du auch andere Eigenschaften der TextBox anpassen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du mit TextBoxen in VBA arbeiten kannst:

  1. TextBox erstellen und benennen:

    Sub BeispielTextBox()
       Dim txtBox As Object
       Set txtBox = ActiveSheet.TextBoxes.Add(50, 50, 200, 50)
       txtBox.Name = "BenutzerEingabe"
       txtBox.Text = "Bitte hier eingeben..."
    End Sub
  2. Zugriff auf die TextBox und deren Inhalt:

    Sub InhaltAuslesen()
       Dim benutzerEingabe As String
       benutzerEingabe = ActiveSheet.TextBoxes("BenutzerEingabe").Text
       MsgBox "Der eingegebene Text ist: " & benutzerEingabe
    End Sub

Tipps für Profis

  • Verwende Variablen, um TextBox-Namen zu speichern, wenn du mehrere TextBoxen erstellst. Das macht deinen Code flexibler:

    Dim textboxName As String
    textboxName = "DynamischeTextBox"
    ActiveSheet.TextBoxes.Add(100, 100, 100, 30).Name = textboxName
  • Dokumentiere deinen Code mit Kommentaren, um die Wartung zu erleichtern.


FAQ: Häufige Fragen

1. Wie kann ich den Namen einer bereits bestehenden TextBox ändern? Um den Namen einer bestehenden TextBox zu ändern, kannst du folgenden Code verwenden:

ActiveSheet.TextBoxes("AlterName").Name = "NeuerName"

2. Kann ich eine TextBox auch in einem UserForm verwenden? Ja, in einem UserForm kannst du eine TextBox ebenfalls benennen. Verwende dazu die TextBox-Objekte im UserForm und passe den Namen wie gewohnt an.

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