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

Datum im TextBox automatisch?

Forumthread: Datum im TextBox automatisch?

Datum im TextBox automatisch?
11.09.2005 23:58:42
Selma
Hallo Leute,
wie kann ich beim Öffnen eines UserForms im TextBox "Datum" aktuelles Datum (Format TT.MM.JJJJ) automatisch eintragen?
Danke im Voraus...
Liebe Grüße
SELMA
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum im TextBox automatisch?
12.09.2005 00:03:47
Ramses
Hallo
in das Initialize Ereignis
Me.Textbox1 = Format(Now,"DD.MM.YYYY")
Gruss Rainer
AW: Datum im TextBox automatisch?
12.09.2005 00:25:56
Selma
Hallo Rainer,
es wird nichts angezeigt.

Private Sub TextBox1_Initialize()
Me.TextBox1 = Format(Now, "DD.MM.YYYY")
End Sub

Wo muss der Code stehen ?
LG
Selma
Anzeige
AW: Datum im TextBox automatisch?
12.09.2005 00:31:29
Ramses
Hallo
Es gibt KEIN Textbox Initialize Ereignis !!!
Mach im VB-Editor einen Doppelklick auf deine UF und wähle im rechten DropDown Feld "Initialize"
Dazwischen gehört der Code
Gruss Rainer
Vielen Dank Rainer o.T.
12.09.2005 00:50:02
Selma
;
Anzeige
Anzeige

Infobox / Tutorial

Datum im TextBox automatisch eintragen


Schritt-für-Schritt-Anleitung

Um einen automatischen Datumsstempel in einer TextBox eines UserForms in Excel VBA einzufügen, folge diesen Schritten:

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

  2. Wähle dein UserForm aus: Klicke im Projekt-Explorer auf dein UserForm.

  3. Wähle das Initialize-Ereignis:

    • Klicke auf das Dropdown-Menü oben rechts im Editor und wähle „Initialize“ aus.
  4. Füge den Code hinzu: Schreibe den folgenden Code innerhalb des Initialize-Ereignisses:

    Private Sub UserForm_Initialize()
       Me.TextBox1 = Format(Now, "DD.MM.YYYY")
    End Sub
  5. Schließe den Editor: Speichere deine Änderungen und schließe den VBA-Editor.

  6. Teste dein UserForm: Starte das UserForm, um zu sehen, ob das aktuelle Datum automatisch in die TextBox eingetragen wird.


Häufige Fehler und Lösungen

  • Problem: Es wird kein Datum angezeigt.

    • Lösung: Stelle sicher, dass der Code im richtigen Ereignis (Initialize) platziert ist. Überprüfe auch, ob der TextBox-Name korrekt ist (z.B. TextBox1).
  • Problem: Fehler beim Kompilieren.

    • Lösung: Überprüfe auf Tippfehler im Code und stelle sicher, dass die Syntax korrekt ist.

Alternative Methoden

Falls du eine alternative Methode suchst, um einen automatischen Datumsstempel zu erstellen, kannst du auch einen Button verwenden, um das Datum manuell einzufügen. Der Code könnte wie folgt aussehen:

Private Sub CommandButton1_Click()
    Me.TextBox1 = Format(Now, "DD.MM.YYYY")
End Sub

Hierbei wird das Datum in die TextBox eingefügt, wenn der Button geklickt wird. Dies ist eine gute Option, wenn du mehr Kontrolle über die Eingabe des Datums haben möchtest.


Praktische Beispiele

Hier ist ein Beispiel, wie du die automatische Datumsanzeige in einem UserForm mit weiteren Steuerelementen kombinieren kannst:

Private Sub UserForm_Initialize()
    Me.TextBox1 = Format(Now, "DD.MM.YYYY")
    Me.Label1.Caption = "Bitte das Datum bestätigen"
End Sub

In diesem Beispiel wird zusätzlich zu dem automatischen Datumsstempel auch eine Label-Anzeige hinzugefügt, die den Benutzer auffordert, das Datum zu bestätigen.


Tipps für Profis

  • Verwende die richtige Formatierung: Achte darauf, dass du das Datum im gewünschten Format darstellst. Du kannst Format(Now, "DD.MM.YYYY") anpassen, um andere Datumsformate zu verwenden.
  • Zugriff auf andere Steuerelemente: Du kannst den Datumsstempel auch in anderen Steuerelementen wie ComboBox oder ListBox verwenden, indem du den entsprechenden Code anpasst.
  • Fehlerbehandlung: Implementiere eine einfache Fehlerbehandlung, um sicherzustellen, dass dein Code auch bei unerwarteten Eingaben stabil bleibt.

FAQ: Häufige Fragen

1. Wie kann ich das Datum in einem anderen Format einfügen? Du kannst das Format im Code ändern, z.B. Format(Now, "MM.DD.YYYY") für das Format MM.DD.JJJJ.

2. Was mache ich, wenn ich mehrere TextBoxen mit unterschiedlichen Datumsformaten habe? Erstelle für jede TextBox ein eigenes Initialize-Ereignis oder verwende separate Subroutinen, die das Datum in den gewünschten Formaten zuweisen.

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