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

Forumthread: Textfeld füllen nach Aufruf von Userform

Textfeld füllen nach Aufruf von Userform
31.08.2018 20:07:57
Userform
Hallo, ich habe ein Textfeld in einem Userform. Das Textfeld soll das aktuelle Datum haben, wenn ich die Userform starte. Ich habe bereits ein Button für das aktuelle Datum. Das sieht momentan so aus:
Ich starte die Userform - Maske erscheint - das Textfeld ist leer - nach drücken des Buttons erscheint das heutige Datum.
Nun möchte ich beim starten der Userform - Maske und in dem Textfeld ist das Datum autom. drin.
Wie geht das? Hab schon viel gelesen gesucht etc.. aber ich finde einfach keine Lösung. Geht das überhaupt?
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textfeld füllen nach Aufruf von Userform
31.08.2018 20:13:29
Userform
benutze das Activate Ereignis der Userform
TXT_Datum =Date

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
AW: Textfeld füllen nach Aufruf von Userform
31.08.2018 22:33:09
Userform
Danke für die schnelle Antwort, aber ich kapiere die Antwort leider nicht. Bin noch nicht so fit in VBA
Anzeige
AW: Textfeld füllen nach Aufruf von Userform
31.08.2018 23:29:52
Userform
Hallo,
probiers mal so
Private Sub UserForm_Activate()
TextBox1 = Date
End Sub

Private Sub UserForm_Initialize()
TextBox1 = Date
End Sub

Gruß
Sigi
;

Forumthreads zu verwandten Themen

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 automatisch füllen in Excel Userform


Schritt-für-Schritt-Anleitung

Um ein Textfeld in einer Excel Userform automatisch mit dem aktuellen Datum zu füllen, gehst Du wie folgt vor:

  1. Öffne den VBA-Editor in Excel, indem Du ALT + F11 drückst.

  2. Erstelle eine neue Userform oder öffne eine bestehende.

  3. Füge ein Textfeld (TextBox1) zu Deiner Userform hinzu.

  4. Gehe zu den Eigenschaften der Userform und wähle das Ereignis Activate aus.

  5. Füge den folgenden VBA-Code ein:

    Private Sub UserForm_Activate()
       TextBox1.Value = Date
    End Sub
  6. Alternativ kannst Du auch das Initialize-Ereignis verwenden:

    Private Sub UserForm_Initialize()
       TextBox1.Value = Date
    End Sub
  7. Schließe den VBA-Editor und teste Deine Userform.

Damit wird das Textfeld beim Aufruf der Userform automatisch mit dem aktuellen Datum gefüllt.


Häufige Fehler und Lösungen

  • Textfeld bleibt leer: Stelle sicher, dass Du den richtigen Namen für das Textfeld verwendest. Überprüfe, ob TextBox1 tatsächlich der Name Deines Textfeldes ist.
  • Code wird nicht ausgeführt: Achte darauf, dass Du den Code im richtigen Ereignis (Activate oder Initialize) einfügst.
  • VBA nicht aktiviert: Stelle sicher, dass Makros in Excel aktiviert sind, um den VBA-Code auszuführen.

Alternative Methoden

Falls Du ein Excel Formular Textfeld zum Ausfüllen hast, kannst Du auch alternative Steuerelemente verwenden:

  • ComboBox: Statt eines Textfeldes könntest Du auch eine ComboBox nutzen, um das Datum anzuzeigen oder auszuwählen.
  • Label: Du kannst auch ein Label verwenden, um das Datum anzuzeigen, wenn das Textfeld nicht bearbeitet werden soll.

Praktische Beispiele

Hier sind einige praktische Beispiele für das Füllen von Textfeldern:

  1. Aktuelles Datum und Uhrzeit:

    Private Sub UserForm_Activate()
       TextBox1.Value = Now
    End Sub
  2. Formatierung des Datums:

    Private Sub UserForm_Activate()
       TextBox1.Value = Format(Date, "dd.mm.yyyy")
    End Sub

Tipps für Profis

  • Nutze das Format-Funktion, um das Datum in einem benutzerdefinierten Format anzuzeigen.
  • Experimentiere mit weiteren Steuerelementen in Deiner Userform, um die Benutzererfahrung zu verbessern.
  • Halte Deinen Code ordentlich und gut dokumentiert, um die Wartung zu erleichtern.

FAQ: Häufige Fragen

1. Wie kann ich das Datum in einem anderen Format anzeigen?
Du kannst die Format-Funktion verwenden, um das Datum nach Deinen Wünschen zu formatieren, z.B. Format(Date, "dd.mm.yyyy").

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, dieser VBA-Code sollte in den meisten modernen Excel-Versionen (Excel 2010 und später) funktionieren. Achte darauf, dass Du die Makros aktiviert hast.

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