Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Name einem Textfeld oder Bezeichnungsfeld zuweisen

Name einem Textfeld oder Bezeichnungsfeld zuweisen
15.09.2005 12:39:04
Mischa
Hallo zusammen,
ich würde gerne einer TextBox oder einem Bezeichnungsfeld einen eigefügten Namen (z.B. heißt "H8" "preis-summe")zuweisen. Der Name wurd einer Zelle mit Namen -> definieren vergeben (Bspl. preis-summe).
Jetzt will ich über ein vba-Formular alle "Namen" uns somit den Zellinhalt über FormulaR1C1 auslesen und in einem VBA-Formular anzeigen.
Versuch meinerseits einem TextBox/Bezeichnungsfeld die Namen zuzuweisen.

Private Sub txt_preis_summe_Change()
'txt_präzi.FormulaR1C1 = "=preis_summe"
'txt_präzi.Value = FormulaR1C1 = "=preis_summe"
End Sub

Leider funktioniert keiner der beiden Versuche.
Kann mir jemand vielleicht weiterhelfen?
Gruß Mischa
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Name einem Textfeld oder Bezeichnungsfeld zuweisen
15.09.2005 12:45:18
Uduuh
Hallo,
versuch's mal mit
txtpräzi=sheets(1).Range("preis_summe")
Gruß aus’m Pott
Udo

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

Textfeld oder Bezeichnungsfeld in Excel benennen


Schritt-für-Schritt-Anleitung

  1. Zelle benennen:

    • Gehe zu der Zelle, die du benennen möchtest (z.B. H8).
    • Klicke in das Namensfeld links neben der Formelleiste und gib den gewünschten Namen ein (z.B. preis_summe).
  2. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Formular erstellen:

    • Füge ein neues UserForm hinzu, klicke dazu mit der rechten Maustaste auf VBAProject und wähle Einfügen > UserForm.
  4. TextBox hinzufügen:

    • Ziehe eine TextBox auf das UserForm, um die Zellinhalte anzuzeigen.
  5. Code einfügen:

    • Doppelklicke auf die TextBox und füge den folgenden Code ein:
    Private Sub txt_preis_summe_Change()
       txt_preis_summe.Value = Sheets(1).Range("preis_summe").Value
    End Sub
  6. Formular testen:

    • Schließe den VBA-Editor und teste das Formular, um sicherzustellen, dass die TextBox den Inhalt der benannten Zelle anzeigt.

Häufige Fehler und Lösungen

  • Fehler: TextBox zeigt #NAME? an.

    • Lösung: Überprüfe, ob der Name der Zelle korrekt definiert ist und dass du den richtigen Namen im VBA-Code verwendest.
  • Fehler: TextBox bleibt leer.

    • Lösung: Stelle sicher, dass der Code im Change-Ereignis der TextBox korrekt ist und dass die TextBox mit dem richtigen Zellnamen gefüllt wird.

Alternative Methoden

  • Direktes Binden: Anstatt den Wert über VBA zu setzen, kannst du auch die TextBox direkt an eine Zelle binden. Setze die ControlSource-Eigenschaft der TextBox auf preis_summe.

  • Verwendung von Formeln: Du kannst auch eine Formel in der TextBox verwenden, um den Wert anzuzeigen, indem du =preis_summe im TextBox-Formelfeld einfügst.


Praktische Beispiele

  • Beispiel 1: Wenn du eine TextBox hast, die den Gesamtpreis anzeigt, kannst du den Namen gesamt_preis verwenden, um den entsprechenden Bereich zu benennen.
  • Beispiel 2: Du könntest ein weiteres UserForm erstellen, um mehrere TextBoxen zu haben, die verschiedene Zellinhalte anzeigen, wie artikel_preis, artikel_menge, etc.

Tipps für Profis

  • Benennungskonventionen: Verwende klare und aussagekräftige Namen für deine Zellen, damit du sie später leicht im VBA-Code referenzieren kannst.
  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen in deinen VBA-Code ein, um unerwartete Fehler abzufangen und zu behandeln.

FAQ: Häufige Fragen

1. Wie kann ich die Namen von mehreren Zellen in einer TextBox anzeigen?
Du kannst eine Schleife verwenden, um die Werte aus mehreren benannten Bereichen auszulesen und in der TextBox anzuzeigen.

2. Funktioniert das auch in Excel Online?
Leider sind die VBA-Funktionen nur in Desktop-Versionen von Excel verfügbar. Excel Online unterstützt kein VBA.

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