Zum Hauptinhalt springen

VBA Excel Combobox Datumsformat: Installieren und Verwenden

In Microsoft Excel VBA (Visual Basic for Applications) ist die Combobox eines der nützlichsten Steuerelemente, mit dem ein Benutzer einen Wert aus einer vordefinierten Liste auswählen kann. Es kann jedoch manchmal notwendig sein, ein Datum aus der Combobox auszuwählen. In diesem Fall ist es wichtig zu wissen, wie das Datumsformat in der Combobox in VBA Excel richtig eingestellt und verwendet wird.

Das Festlegen des Datumsformats in der Combobox in Excel VBA ist ziemlich einfach. Zuerst müssen Sie eine Combobox erstellen und die Format-Eigenschaft festlegen. Wenn Sie beispielsweise das Datumsformat als "dd.mm.yyyy" festlegen möchten, verwenden Sie den folgenden Code:

Nachdem Sie das Datumsformat eingestellt haben, können Sie die Combobox mit den entsprechenden Werten füllen. Dazu können Sie eine For Each-Schleife verwenden und alle Daten auflisten, die Sie der Combobox hinzufügen möchten. Mit dem folgenden Code können Sie beispielsweise die Combobox mit Datumsangaben für den letzten Monat füllen:

Dim i As Integer

Dim currentDate As Date

currentDate = Date

For i = 1 To 31

ComboBox1.AddItem Format(currentDate - i, "dd.mm.yyyy")

Next i

Nachdem Sie die Combobox nun mit Daten gefüllt haben, kann der Benutzer das gewünschte Datum aus der Liste auswählen und es für die weitere Verarbeitung der Daten in VBA Excel verwenden.

Wie verwende ich VBA Excel, um das Datumsformat in der Combobox festzulegen

Öffnen Sie zunächst den VBA-Editor, indem Sie auf klicken Alt + F11 in Excel. Wählen Sie dann rechts im Projekt-Explorer das Blatt aus, auf dem sich die ComboBox befindet.

Als nächstes doppelklicken Sie auf die ComboBox, um den Code für die ComboBox zu öffnen.

Suchen Sie in der ComboBox nach dem Private Sub-Ereignis UserForm_Initialize() . Dieses Ereignis wird ausgelöst, wenn das Formular geladen wird, auf dem sich die ComboBox befindet, und wir werden es verwenden, um das Datumsformat festzulegen.

Innerhalb des UserForm_Initialize() -Ereignisses können Sie die AddItem-Methode verwenden, um der ComboBox Elemente hinzuzufügen. Um das Datumsformat festzulegen, müssen Sie zuerst die Datumsangaben zur ComboBox hinzufügen und dann das Format für jedes Datum festlegen.

Sie können die folgende Codezeile verwenden, um der ComboBox ein Datum hinzuzufügen:

ComboBox1.AddItem Format(Date, "dd.mm.yyyy")

Dabei ist Format(Date, "dd.mm.yyyy") das Datumsformat, das Sie verwenden möchten.

Nachdem Sie der ComboBox ein Datum hinzugefügt haben, können Sie das Format für jedes Datum festlegen. Dazu wird die List-Eigenschaft der ComboBox verwendet, die eine Liste von Elementen enthält.

Beispielcode zum Festlegen des Datumsformats in einer ComboBox:

For i = 0 To ComboBox1.ListCount - 1ComboBox1.List(i) = Format(ComboBox1.List(i), "dd.mm.yyyy")Next i

Wobei Format(ComboBox1.List(i), "dd.mm.yyyy") ist das Datumsformat, das Sie verwenden möchten.

Nach Abschluss des Codes können Sie den VBA-Editor schließen und das Ergebnis testen. Die ComboBox zeigt nun die Daten im angegebenen Format an.

Die Verwendung von VBA Excel zum Festlegen des Datumsformats in der ComboBox ermöglicht eine flexiblere Arbeit mit Daten und bietet eine benutzerfreundliche Oberfläche.

Das ist alles! Jetzt wissen Sie, wie Sie mit VBA Excel das Datumsformat in der ComboBox festlegen.

Vorbereiten der Arbeit mit dem Combobox-Datumsformat in VBA Excel

Um mit dem Combobox-Datumsformat in VBA Excel zu arbeiten, müssen Sie zunächst einige vorbereitende Schritte ausführen. Die folgende Tabelle enthält eine Liste dieser Schritte und eine Beschreibung dieser Schritte.

SchrittDie Beschreibung
1Öffnen Sie den VBA-Editor in Excel, indem Sie Alt + F11 drücken.
2Erstellen Sie ein neues Modul, indem Sie im Projekt-Explorer mit der rechten Maustaste auf das Objekt "ThisWorkbook" klicken und den Menüpunkt "Einfügen" -> "Modul" auswählen.
3Fügen Sie den Code ein, um das Datumsformat combobox in das Modul zu verarbeiten.
4Speichern Sie das Modul, indem Sie Strg + S drücken, und schließen Sie den VBA-Editor.

Nachdem Sie diese Schritte ausgeführt haben, können Sie das Datumsformat combobox in VBA Excel verwenden. Sie können Werte in der Combobox hinzufügen, löschen und bearbeiten sowie verschiedene Datumsoperationen durchführen.

Festlegen des Datumsformats in der Combobox in VBA Excel

In VBA Excel können Sie das Datumsformat in der Combobox so konfigurieren, dass die Daten in der gewünschten Ansicht angezeigt werden. Verwenden Sie dazu die Format-Eigenschaft, mit der Sie das Anzeigeformat der Daten in der Combobox festlegen können.

  1. Erstellen Sie eine Combobox in einem Excel-Arbeitsblatt oder einem Benutzeroberflächenformular.
  2. Öffnen Sie den Visual Basic-Editor, und wählen Sie das Modul aus, das der Combobox zugeordnet ist.
  3. Fügen Sie im Combobox-Ereignis den folgenden Code hinzu:

Private Sub ComboBox1_Change()
ComboBox1.Format = "dd.mm.yyyy"
End Sub

Im Beispiel wird die Format-Eigenschaft auf "dd.mm.yyyy" festgelegt, was bedeutet, dass die Daten im Format "Tag" angezeigt werden.Monat.Jahr". Sie können das Format in jedes andere Format ändern, das Ihren Anforderungen entspricht.

Nach der Einstellung des Formats zeigt die Combobox die Daten in dem von Ihnen gewählten Format an. Dies erleichtert die Eingabe und ermöglicht es Benutzern, die Daten in verständlicher Form zu sehen.

Behandeln von Datumsauswahlereignissen in der Combobox in VBA Excel

Wenn der Benutzer ein Datum in der Combobox auswählt, wird ein Ereignis ausgelöst, das mit VBA-Code behandelt werden kann. Bei der Verarbeitung dieses Ereignisses können Sie bestimmte Aktionen ausführen, wenn Sie ein Datum auswählen.

Sie müssen das Ereignis verwenden, um das Datumsauswahlereignis in der Combobox zu behandeln Change. Dieses Ereignis tritt auf, wenn sich der Wert in der Combobox ändert.

Private Sub ComboBox1_Change()

' Code zum Verarbeiten des Datumsauswahlereignisses

Innerhalb der Prozedur, die dem Change-Ereignis zugeordnet ist, können Sie verschiedene Aktionen zur Datumsauswahl ausführen. Sie können beispielsweise das Datumsformat ändern, überprüfen, ob das ausgewählte Datum korrekt ist oder andere Daten manipulieren.

Private Sub ComboBox1_Change()

' Das Format des ausgewählten Datums in "TT/MM/JJJJ" ändern

ComboBox1.Text = Format(CDate(ComboBox1.Value), "dd/mm/yyyy")

Auf diese Weise können Sie mit der Verarbeitung von Datumsauswahlereignissen in der Combobox in VBA Excel auf eine Änderung des Datumswerts reagieren und die erforderlichen Aktionen ausführen.

Verwenden des Datumsformats Combobox in VBA Excel

Die Combobox (ComboBox) in VBA Excel ermöglicht es dem Benutzer, eine der Optionen aus einer Dropdown-Liste auszuwählen. Das Festlegen des Datumsformats für die Combobox kann nützlich sein, wenn Sie die Auswahl auf nur Daten beschränken oder die Daten in einem bestimmten Format anzeigen möchten.

Um das Datumsformat in der Combobox festzulegen, müssen Sie die Eigenschaft "Format" verwenden und das entsprechende Datumsformat angeben. Wenn Sie beispielsweise Daten im Format "TT.MM.YYYY", müssen Sie die Format-Eigenschaft wie folgt festlegen:

EigenschaftBedeutung
Format"DD.MM.YYYY"

Nachdem Sie das Datumsformat festgelegt haben, können Sie der Combobox Datumsangaben hinzufügen. Dazu können Sie eine Schleife verwenden, die alle Daten in einem bestimmten Bereich durchläuft und sie der Combobox-Liste hinzufügt. Zum Beispiel:

Dim startDate As DateDim endDate As DatestartDate = #1/1/2020# ' начальная датаendDate = #12/31/2020# ' конечная датаFor currentDate = startDate To endDateComboBox1.AddItem Format(currentDate, "ДД.ММ.ГГГГ")Next currentDate

Die Combobox enthält jetzt eine Liste von Datumsangaben mit dem festgelegten Format.

Sie können die Datumsauswahl aus der Combobox für zukünftige Berechnungen verwenden. Sie können beispielsweise das ausgewählte Datum in einer Formel verwenden oder es als Eingabewert für eine Prozedur übergeben. Dazu müssen Sie auf die Value-Eigenschaft des ausgewählten Combobox-Elements verweisen:

Dim selectedDate As DateselectedDate = ComboBox1.Value'Использование выбранной даты в формулеRange("A1").Value = "=TODAY()-selectedDate"'Передача выбранной даты в процедуруCall MyProcedure(selectedDate)

Die Verwendung einer Combobox mit einem festgelegten Datumsformat in VBA Excel erleichtert die Auswahl und Verwendung von Datumsangaben in der Anwendung und gewährleistet eine präzise und benutzerfreundliche Interaktion.

Beispiele für die Verwendung des Datumsformats Combobox in VBA Excel

Beispiel 1: Festlegen des Datumsformats im kombinierten Auswahlfeld

Sie können die Format-Eigenschaft verwenden, um das Datumsformat in einem Kombinationsfeld (combobox) in VBA Excel festzulegen. Zum Beispiel, um Daten im DD-Format anzuzeigen.MM.YYYY, Sie können den folgenden Code festlegen:

ComboBox1.Format = "dd.mm.yyyy"

Nach der Installation dieses Codes werden alle ausgewählten Daten in einem Kombinationsfeld im angegebenen Format angezeigt.

Beispiel 2: Verwenden eines kombinierten Auswahlfelds zum Filtern von Daten nach Datum

Das kombinierte Auswahlfeld kann verwendet werden, um die Daten zu filtern und nur die Zeilen anzuzeigen, die dem ausgewählten Datum entsprechen. Sie können beispielsweise ein kombiniertes Auswahlfeld erstellen, in dem der Benutzer ein bestimmtes Datum auswählen kann, und dann auf die Schaltfläche Anwenden klicken, um nur die Zeilen anzuzeigen, in denen das Datum dem ausgewählten Datum entspricht.

Private Sub ApplyFilterButton_Click()Dim SelectedDate As DateSelectedDate = ComboBox1.Value' Применить фильтр по выбранной датеFor i = 2 To Rows.CountIf Format(Cells(i, 1).Value, "dd.mm.yyyy") = SelectedDate ThenRows(i).EntireRow.Hidden = FalseElseRows(i).EntireRow.Hidden = TrueEnd IfNext iEnd Sub

In diesem Beispiel durchlaufen Sie nach dem Klicken auf Anwenden die Zeilen in der Tabelle und prüfen Sie, ob das Datum in der ersten Spalte mit dem ausgewählten Datum im kombinierten Auswahlfeld übereinstimmt. Wenn das Datum übereinstimmt, ist die Zeichenfolge sichtbar, wenn nicht - die Zeichenfolge ist ausgeblendet.

Beispiel 3: Verwenden des kombinierten Auswahlfelds zum Eingeben eines Datums in eine Zelle

Sie können auch ein kombiniertes Auswahlfeld verwenden, um ein Datum in eine bestimmte Zelle einzugeben. Sie können beispielsweise ein kombiniertes Auswahlfeld erstellen, das das aktuelle Datum anzeigt, und es wird automatisch in eine Zelle geschrieben, wenn Sie ein entsprechendes Datum auswählen.

Private Sub ComboBox1_Change()ActiveSheet.Range("A1").Value = ComboBox1.ValueEnd Sub

In diesem Beispiel wird das ausgewählte Datum automatisch in die Zelle A1 im aktiven Arbeitsblatt geschrieben, wenn Sie den Wert eines kombinierten Auswahlfelds ändern.