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

Forumthread: DatePicker in VBA

DatePicker in VBA
05.03.2017 00:20:08
Joachim
Hallo zusammen,
möchte mit einem DatePicker ein Datum auswählen und an eine Variable übergeben.
Nun öffne ich das Userform aus einem Modul. Das funktioniert auch. Wenn ich aber das Datum auswähle springt er in das Sub des Userforms "Calendar1_Click" wie komme ich denn wieder zurück ins Modul? Oder kann ich es ganz anders machen? Irgendwie stehe ich grade voll aufm Schlauch.
Vielen Dank.
VG Joachim
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: DatePicker in VBA
05.03.2017 04:33:49
onur
Hi,
Natürlich springt er dahin, das soll er ja uch.
Aber wenn dort nix Anderes dahinter steht, ausser "End Sub" springt er auch wieder brav zurück auf die userform, ausser du hast da aus Versehen einen "Haltepunkt" gesetzt.
AW: DatePicker in VBA
05.03.2017 11:16:17
Herbert
Hallo Joachim,
mit einer Beispieldatei währe es sicher einfacher für uns, Dir zu helfen!
Servus
Anzeige
AW: DatePicker in VBA
05.03.2017 16:39:01
Joachim
Hallo zusammen, habe vergessen das Userform mit Unload wieder zu schliessen. Dann bleibts natürlich da stehen. Danke.
;

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

Infobox / Tutorial

DatePicker in VBA: Schritt-für-Schritt-Anleitung für Excel-Userforms


Schritt-für-Schritt-Anleitung

  1. Userform erstellen: Öffne Excel und gehe zum VBA-Editor (Alt + F11). Füge eine neue Userform hinzu.
  2. DatePicker hinzufügen: Wähle das Microsoft Date and Time Picker Control aus der Toolbox. Falls dieses nicht sichtbar ist, musst du es eventuell über "Extras" > "Zusatzsteuerelemente" aktivieren.
  3. Userform programmieren: Füge im Code der Userform die folgenden Schritte hinzu, um den DatePicker zu verwenden:
    Private Sub Calendar1_Click()
       Dim selectedDate As Date
       selectedDate = Calendar1.Value
       ' Hier kannst du das Datum an eine Variable übergeben oder eine andere Funktion aufrufen
       Unload Me  ' Schließt die Userform
    End Sub
  4. Userform aufrufen: Du kannst die Userform aus einem Modul heraus wie folgt abrufen:
    Sub ShowUserForm()
       UserForm1.Show
    End Sub
  5. Testen: Führe das Modul aus und teste den DatePicker. Wähle ein Datum und überprüfe, ob die Userform ordnungsgemäß schließt.

Häufige Fehler und Lösungen

  • Userform bleibt stehen: Wenn die Userform nach der Auswahl eines Datums nicht schließt, stelle sicher, dass du Unload Me im Calendar1_Click-Event verwendet hast.
  • Fehlender DatePicker: Wenn der DatePicker nicht angezeigt wird, kann es daran liegen, dass das Microsoft Date and Time Picker Control nicht installiert oder registriert ist. Du kannst es von Microsoft herunterladen und installieren.
  • Haltepunkte setzen: Achte darauf, dass keine Haltepunkte im Code gesetzt sind, die die Ausführung unterbrechen.

Alternative Methoden

Wenn der Microsoft Date and Time Picker nicht verfügbar ist, kannst du auch eine alternative Methode verwenden:

  • Eigenen DatePicker erstellen: Du kannst mit einem ComboBox und einem ListBox eine eigene DatePicker-Lösung erstellen, indem du die Monate und Tage manuell hinzufügst und auswahlbar machst.
  • Excel VBA Date Picker Control: Es gibt auch Drittanbieter-Controls, die du in deine Userform integrieren kannst, um einen DatePicker zu erstellen.

Praktische Beispiele

Hier ist ein einfaches Beispiel für die Implementierung eines DatePickers in einer Userform:

Private Sub UserForm_Initialize()
    ' Initialisierung des DatePickers
    Calendar1.Value = Date
End Sub

Private Sub CommandButton1_Click()
    ' Button zum Bestätigen des Datums
    MsgBox "Das ausgewählte Datum ist: " & Calendar1.Value
    Unload Me
End Sub

In diesem Beispiel wird das aktuelle Datum beim Start der Userform angezeigt und ein CommandButton wird verwendet, um das gewählte Datum anzuzeigen und die Userform zu schließen.


Tipps für Profis

  • VBA Code für Date and Time Picker: Um den DatePicker effektiv zu nutzen, kann es hilfreich sein, eigene Funktionen zu erstellen, die verschiedene Datumsformate unterstützen.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um unerwartete Fehler beim Datumsauswahlprozess zu vermeiden.
  • Benutzerfreundlichkeit: Gestalte deine Userform so, dass sie intuitiv zu bedienen ist. Verwende klare Beschriftungen und Anweisungen.

FAQ: Häufige Fragen

1. Wie kann ich den DatePicker in einer Excel-Version verwenden, die das Control nicht unterstützt?
In solchen Fällen kannst du entweder die Benutzeroberfläche selbst erstellen oder auf alternative Controls von Drittanbietern zurückgreifen.

2. Kann ich den DatePicker für mehrere Zellen verwenden?
Ja, du kannst den DatePicker so konfigurieren, dass er das Datum in verschiedene Zellen überträgt, indem du die entsprechenden Zellreferenzen im Code anpasst.

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