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

Forumthread: Makro für Textfeld

Makro für Textfeld
25.01.2019 17:47:08
walter
Guten Abend zusammen,
da sich meine Commandbutton dauern der Bildschirmauflösung etwas verschieben etc,
habe immer wechselnden PC, möchte ich einem Textfeld ein Makro zuweisen.
Das bisherige Makro steht in der entsprechenden Tabelle, da ich diese Tabelle
als eigenständige Tabelle brauche und so natürlich auch das Makro.
Bei einem Textfeld muss das Makro allerdings in einem Modul stehen, welches
ich nach Speichern logischerweise nicht mehr habe.
Frage:
Wie kann ich jetzt ein Makro entsprechend in der Tabelle für das
Textfeld, damit es später ansprechbar ist,erstellen.
mfg
walter wb
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Benutze ein ActiveX-Textfeld - o.w.T.
25.01.2019 18:05:45
Beverly


AW: Benutze ein ActiveX-Textfeld ja aber Wo ?
25.01.2019 18:11:38
walter
Guten Abend Karin,
wenn ich unter Einfügen Auswahl gehe, finde ich leider nur Label,
kein ActiveX-Textfeld .
mfg
walter wb
Register: Entwicklertools -> Steuerelemente - o.T.
25.01.2019 18:14:59
Beverly


Anzeige
Da ist bei mir nichts...
25.01.2019 18:18:59
walter
Hallo,
bei mir gibt es nur halt die Command-Button Auswahl oder
"weitere Steuerelemte" ...
gruß
walter wb
Also bei mir sind im oberen Teil...
25.01.2019 18:55:47
Beverly
Hi,
...die Formular-Steuerelemente und im unteren Teil die ActiveX-Steuerelemente aufgelistet und bei den ActiveX gibt es auch Textfeld.
Userbild
Du musst villeicht mal unter "weitere Steuerelemente..." suchen.


Anzeige
Guten Morgen zusammen habe noch...
26.01.2019 10:08:18
walter
Guten Morgen zusammen,
habe jetzt gefunden.
Jedesmal wenn ich was in der Textbox eingebe, reagiert das Makro.
Private Sub TextBox1_Change()
MsgBox "Test Walter wb"
End Sub
Ich würde aber gern, wie bei einem CommandButton, durch drücken ein
Makro auslösen.
Wie kann man das bewerkstelligen ?
mfg
walter wb
Anzeige
Benutze z.B. das KeyUp-Ereignis...
26.01.2019 12:00:42
Beverly
Hi Walter,
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then MsgBox "Test"
End Sub
Wenn Enter gedrückt und die Taste los gelassen wurde wird der Code ausgeführt.
Du kannst aber auch das Ext-Ereignis verwenden - wenn also das Textfeld verlassen wird.


Anzeige
Danke, Karin --))
26.01.2019 12:37:34
walter
Danke Karin und ein schönes Wochenende.
mfg
walter wb
AW: Da ist bei mir nichts...
25.01.2019 19:03:36
Mullit
Hallo Walter,
hab auch xl2007 und bei mir gibt's da die Textbox, so siehts aus:
Userbild
Gruß, Mullit
Danke Mullit, ...
26.01.2019 10:09:30
walter
Guten Morgen Mullit,
habe gerade geschrieben, vielleicht hast Du auch eine Lösung.
mfg
walter wb
Anzeige
AW: Makro für Textfeld
25.01.2019 18:06:25
onur
?
;
Anzeige

Infobox / Tutorial

Makro für Textfeld in Excel


Schritt-für-Schritt-Anleitung

Um ein Makro für ein Textfeld in Excel zu erstellen, befolge diese Schritte:

  1. Entwicklertools aktivieren:

    • Gehe zu „Datei“ > „Optionen“ > „Menüband anpassen“ und aktiviere die „Entwicklertools“.
  2. Textfeld einfügen:

    • Wähle die Registerkarte „Entwicklertools“ aus.
    • Klicke auf „Einfügen“ und wähle ein „ActiveX-Textfeld“ aus der Liste aus.
  3. Makro erstellen:

    • Klicke mit der rechten Maustaste auf das Textfeld und wähle „Eigenschaften“.
    • Benenne das Textfeld, z.B. „TextBox1“.
    • Klicke erneut mit der rechten Maustaste auf das Textfeld und wähle „Code anzeigen“.
  4. Code einfügen:

    • Füge den folgenden VBA-Code ein, um eine Aktion auszulösen, wenn das Textfeld bearbeitet wird:
      Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
       If KeyCode = 13 Then MsgBox "Test"
      End Sub
  5. Makro testen:

    • Gehe zurück zu Excel, aktiviere den Entwurfsmodus und teste das Textfeld, indem du etwas eingibst und die Enter-Taste drückst.

Häufige Fehler und Lösungen

  • Problem: Das Textfeld wird nicht angezeigt.

    • Lösung: Stelle sicher, dass die Entwicklertools aktiv sind und du ein ActiveX-Steuerelement gewählt hast.
  • Problem: Das Makro wird nicht ausgeführt.

    • Lösung: Überprüfe, ob der Code im richtigen Modul steht. Das Makro für ActiveX-Steuerelemente muss im entsprechenden Formularmodul gespeichert werden.

Alternative Methoden

Falls du keine ActiveX-Textfelder verwenden möchtest, kannst du auch die folgenden Methoden ausprobieren:

  • Formularsteuerelemente: Diese sind einfacher zu verwenden, aber bieten nicht die gleiche Flexibilität wie ActiveX-Steuerelemente.
  • Schaltflächen: Verwende Schaltflächen, um ein Makro direkt auszulösen, ohne ein Textfeld zu verwenden.

Praktische Beispiele

Hier sind einige praktische Anwendungen des Textfeld-Makros:

  • Eingabefeld für Benutzer: Nutze das Textfeld, um Benutzereingaben zu erfassen und verschiedene Aktionen basierend auf dem Inhalt auszuführen.

  • Datenüberprüfung: Implementiere eine Prüfung, die eine Warnung ausgibt, wenn der Benutzer ungültige Daten eingibt.

Private Sub TextBox1_Change()
    If TextBox1.Value = "" Then
        MsgBox "Bitte gib einen Wert ein!"
    End If
End Sub

Tipps für Profis

  • Ereignissteuerung: Nutze verschiedene Ereignisse (z.B. KeyDown, Change oder Exit), um unterschiedliche Aktionen auszulösen.

  • Fehlerbehandlung: Füge Fehlerbehandlungsroutinen ein, um unerwartete Eingaben zu verarbeiten und die Benutzererfahrung zu verbessern.


FAQ: Häufige Fragen

1. Kann ich ein Makro auf mehrere Textfelder anwenden?
Ja, du kannst das gleiche Makro für mehrere Textfelder verwenden, indem du die Textfeldnamen in deinem Code entsprechend anpasst.

2. Funktioniert das auch in Excel 2010 und 2007?
Ja, die beschriebenen Schritte und Codes sollten in Excel 2007 und 2010 funktionieren, solange die Entwicklertools aktiviert sind.

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