Microsoft Excel ist ein leistungsfähiges Programm für die Arbeit mit Tabellen und Daten, das in verschiedenen Bereichen weit verbreitet ist. Die Möglichkeit, ein Datum auszuwählen und einen Kalender in Excel zu verwenden, kann die Arbeit mit Daten erheblich erleichtern und die Benutzererfahrung verbessern.
In diesem Handbuch erfahren Sie, wie Sie mithilfe der Programmiersprache VBA (Visual Basic for Applications) Code für die Datumsauswahl in Excel erstellen. Mit VBA können Sie Makros erstellen, die Routineaufgaben automatisieren und Excel zusätzliche Funktionen hinzufügen. Das Erstellen eines Codes zur Datumsauswahl ist eine solche Funktion.
Um loszulegen, müssen Sie den VBA-Editor in Excel öffnen. Dazu wählen Sie im Menü "Entwickler" die Option "Visual Basic" oder drücken Sie die Tastenkombination "Alt + F11". Wählen Sie im VBA-Editor die gewünschte Arbeitsmappe im "Projektblatt" aus und erstellen Sie ein neues Modul. Fügen Sie im neuen Modul den folgenden Code ein:
Sub SelectDate()
Dim SelectedDate As Date
On Error Resume Next
SelectedDate = Application.InputBox("Datum auswählen:", Type:=1)
If SelectedDate <> 0 Then
ActiveCell.Value = SelectedDate
End If
End Sub
Nachdem Sie den Code eingefügt haben, speichern Sie das Modul und schließen Sie den VBA-Editor. Jetzt können Sie die erstellte Funktion verwenden, um das Datum auszuwählen. Wählen Sie dazu die Zelle aus, in die das Datum eingefügt werden soll, und führen Sie die folgenden Schritte aus: Wählen Sie im Menü Entwickler - Makros - Datum auswählen aus. Danach wird ein Dialogfeld angezeigt, in dem Sie das gewünschte Datum aus dem Kalender auswählen können.
Erstellen eines Makros in Excel zum Auswählen und Speichern eines Datums
Schritt 1: Öffnen Sie den Entwicklermodus
Bevor Sie mit der Erstellung eines Makros beginnen, müssen Sie den Entwicklermodus in Excel öffnen. Klicken Sie dazu auf die Registerkarte Datei, wählen Sie Optionen und dann auf die Registerkarte Erweiterte Optionen. Aktivieren Sie das Kontrollkästchen neben "Entwickler-Registerkarte im Tool-Menüband anzeigen" und klicken Sie auf "OK".
Schritt 2: Erstellen Sie ein neues Makro
Klicken Sie nun auf die Registerkarte "Entwickler", suchen Sie die Gruppe "Code" und klicken Sie auf die Schaltfläche "Makro aufzeichnen". Geben Sie im angezeigten Dialogfeld einen Namen für das Makro ein (z. B. "Daten auswählen"), und wählen Sie einen Speicherort aus, an dem es gespeichert werden soll (z. B. "Diese Arbeitsmappe"). Klicken Sie auf OK, um mit der Makroaufzeichnung zu beginnen.
Schritt 3: Aufzeichnen von Aktionen
Nachdem Sie auf "OK" geklickt haben, beginnt Excel mit der Aufzeichnung aller Aktivitäten, die Sie ausführen. Sie müssen die folgenden Schritte ausführen:
- Markieren Sie die Zelle, in die der Benutzer das Datum eingeben soll.
- Klicken Sie auf die Registerkarte Daten und wählen Sie Datumsauswahl.
- Wählen Sie das gewünschte Datum aus und klicken Sie auf "OK".
Schritt 4: Beenden der Makroaufzeichnung
Wenn Sie mit der Aufzeichnung der Aktivitäten fertig sind, kehren Sie zur Registerkarte "Entwickler" zurück und klicken Sie auf die Schaltfläche "Aufnahme beenden". Das Makro wird gespeichert und kann verwendet werden.
Schritt 5: Anwenden eines Makros
Jetzt, da Ihr Makro erstellt wurde, können Sie es verwenden. Wählen Sie dazu die Zelle aus, in die Sie das Datum eingeben möchten, klicken Sie auf die Registerkarte "Entwickler" und klicken Sie auf die Schaltfläche "Makros". Wählen Sie im geöffneten Fenster das von Ihnen erstellte Makro aus (z. B. "Daten auswählen") und klicken Sie auf "Ausführen". Das Datum wird automatisch ausgewählt und in der von Ihnen ausgewählten Zelle gespeichert.
Glückwunsch! Sie haben gerade ein Makro erstellt, mit dem Sie ein Datum in Excel auswählen und speichern können. Sie können es jetzt verwenden, um mit Daten in Ihren Tabellen und Berichten bequem zu arbeiten.
Definieren des Datumsformats für die Auswahl im Code
Beim Erstellen von Datumsauswahlcode in Excel ist es wichtig, das gewünschte Datumsformat zu bestimmen. Das Format bestimmt, wie das Datum in der Ansicht angezeigt wird und wie es im Code verarbeitet wird.
Es gibt mehrere integrierte Datumsformate in Excel, z. B. "DD.YYYY" (z. B. "31.12.2025") oder "YYYY-MM-DD" (z. B. "2025-12-31"). Wenn Sie jedoch ein bestimmtes Datumsformat benötigen, können Sie auch ein eigenes Format festlegen.
Sie können das Datumsformat im Excel-Code mithilfe von Sonderzeichen für die Datumsdarstellung definieren. Einige der am häufigsten verwendeten Symbole sind:
- d ist der Tag des Monats als Zahl (1-31).
- m ist der Monat als Zahl (1-12).
- mmm ist die Abkürzung für den Monat (z. B. "jan" für Januar).
- mmmm ist der Name des Monats (z. B. "Januar").
- yy ist ein zweistelliges Jahr.
- yyyy ist ein vierstelliges Jahr.
Zum Beispiel, um das Datumsformat auf "DD.MM.YYYY", Sie können den folgenden Code verwenden:
Format(date, "dd.mm.yyyy")
Hier ist date eine Variable, die das Datum enthält, das Sie formatieren möchten.
Berücksichtigen Sie beim Definieren eines Datumsformats im Code auch die Gebietsschemaeinstellungen in Excel. Wenn die Region beispielsweise auf "MMM/TT/JJJJ" eingestellt ist (z. B. "Dec/31/2025"), konvertiert Excel das im Code angegebene Datumsformat automatisch entsprechend diesen Einstellungen.
Wenn Sie ein Datumsformat im Code definieren, können Sie flexible Lösungen für die Arbeit mit Datumsangaben in Excel erstellen. Wenn Sie das gewünschte Datumsformat kennen und Datumsformatsymbole verwenden, können Sie die Datumsanzeige ganz einfach an Ihre Anforderungen anpassen.
Zuweisen von Tastenkombinationen zum Aktivieren des Datumsauswahlcodes
Führen Sie die folgenden Schritte aus, um Tastenkombinationen in Excel zuzuweisen:
- Öffnen Sie den Visual Basic-Editor in Excel, indem Sie Alt + F11 drücken.
- Wählen Sie im Visual Basic-Editor den gewünschten Speicherort aus (z. B. ein Modul oder ein Arbeitsblattobjekt), um den Code zu platzieren.
- Schreiben Sie den Datumsauswahlcode an den gewählten Ort.
- Fügen Sie den folgenden Code vor dem Hauptprozedurkörper ein:
Private Declare PtrSafe Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As LongPtr, ByVal dwExtraInfo As LongPtr)Private Const VK_F2 As Byte = &H71Private Const KEYEVENTF_KEYUP As LongPtr = &H2'Основная процедураSub MainProcedure()'Код выбора датыEnd Sub'Сочетание клавиш для активации кода выбора датыPrivate Sub Workbook_Open()Call keybd_event(VK_F2, 0, 0, 0)Call keybd_event(VK_F2, 0, KEYEVENTF_KEYUP, 0)Call MainProcedureEnd Sub
Dieser Code verwendet die Funktion keybd_event aus der Windows-API-Bibliothek, die das Drücken und Loslassen von Tasten emuliert. In diesem Beispiel wird die Taste F2 verwendet, um den Datumsauswahlcode zu aktivieren.
Wenn ein Benutzer eine Excel-Arbeitsmappe öffnet, wird Workbook_Open automatisch aufgerufen. In dieser Prozedur wird die Funktion keybd_event aufgerufen, um das Drücken der F2-Taste zu emulieren, und dann wird die Hauptprozedur MainProcedure aufgerufen, die den Datumsauswahlcode enthält.
Wenn Sie nun eine Excel-Arbeitsmappe öffnen, wird der Datumsauswahlcode automatisch aktiviert, wenn Sie die F2-Taste drücken.
Sie können die Tastenkombination ändern, indem Sie den Wert der Konstante VK_F2 in eine andere Taste aus der Werteliste der Windows-API-Tasten ändern. Die KEYEVENTF_KEYUP-Konstante gibt an, dass die Taste nach dem Drücken losgelassen wird.
Verwenden Sie diese Anweisungen, um einen Datumsauswahlcode in Excel sicher und effizient zu erstellen.
Hinzufügen von Code zum Auswählen und Einfügen eines Datums in eine Excel-Zelle
Schritt 1: Öffnen Sie die Excel-Datei, in der Sie Code zum Auswählen und Einfügen eines Datums hinzufügen möchten.
Schritt 2: Klicken Sie in der Excel-Symbolleiste auf die Registerkarte Entwickler. Wenn die Registerkarte "Entwickler" nicht angezeigt wird, gehen Sie wie folgt vor:
- Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in der Excel-Symbolleiste.
- Wählen Sie im Kontextmenü die Option "Schnellzugriffsleiste anpassen" aus.
- Wählen Sie "Entwickler" aus der Befehlsliste aus.
- Klicken Sie auf die Schaltfläche Hinzufügen.
- Klicken Sie auf "OK".
Schritt 3: Klicken Sie auf der Registerkarte Entwickler auf die Schaltfläche Einfügen und wählen Sie dann das Datumsfeld-Steuerelement aus der Dropdown-Liste aus.
Schritt 4: Setzen Sie den Cursor auf die Zelle, in die Sie das ausgewählte Datum einfügen möchten.
Schritt 5: Klicken Sie mit der rechten Maustaste auf die hinzugefügte Schaltfläche "Datumsfeld" und wählen Sie im Kontextmenü die Option "Steuerformat" aus.
Schritt 6: Wählen Sie im Fenster "Steuerformat" das gewünschte Datumsformat aus der Liste aus, oder geben Sie ein eigenes Format ein.
Schritt 7: Klicken Sie im Fenster Steuerformat auf die Schaltfläche OK, um es zu schließen.
Schritt 8: Wenn der Benutzer nun auf die Schaltfläche "Datumsfeld" klickt, wird ein Kalender geöffnet, in dem Sie ein Datum auswählen können. Das ausgewählte Datum wird automatisch in die ausgewählte Excel-Zelle eingefügt.
Mit diesen Schritten können Sie einfach Code hinzufügen, um ein Datum auszuwählen und in Excel-Zellen einzufügen. Dies ist praktisch und vermeidet Fehler bei der manuellen Eingabe des Datums.
Speichern und Verwenden eines Makros zum Auswählen eines Datums in Excel
Nachdem Sie ein Makro für die Datumsauswahl in Excel erstellt haben, müssen Sie es speichern und lernen, es zu verwenden.
Um das Makro zu speichern, müssen Sie die folgenden Schritte ausführen:
- Klicken Sie auf die Schaltfläche "Datei" in der oberen linken Ecke des Excel-Fensters und wählen Sie dann "Speichern unter".
- Geben Sie den Pfad und den Namen der Datei an, in der das Makro gespeichert werden soll. Wählen Sie im Feld Dateityp die Option Makrofähige Excel-Arbeitsmappe (*.xlsm)".
- Klicken Sie auf die Schaltfläche Speichern. Ihr Makro wird in der ausgewählten Datei gespeichert.
Jetzt, da Ihr Makro gespeichert ist, können Sie es in anderen Excel-Arbeitsmappen verwenden. So verwenden Sie ein Makro:
- Öffnen Sie die gewünschte Excel-Arbeitsmappe.
- Klicken Sie in der oberen Excel-Symbolleiste auf die Schaltfläche "Entwickler". Wenn Sie diese Schaltfläche nicht sehen, aktivieren Sie sie, indem Sie auf "Datei" -> "Optionen" -> "Menübandoptionen" klicken und ein Häkchen bei "Entwickler" setzen.
- Suchen Sie auf der Registerkarte "Entwickler" nach der Gruppe "Makros" und klicken Sie auf die Schaltfläche "Makros".
- Wählen Sie im angezeigten Fenster Ihr Makro aus und klicken Sie auf die Schaltfläche Ausführen.
Nachdem Sie diese Schritte ausgeführt haben, wird Ihr Makro in der gewünschten Excel-Arbeitsmappe ausgeführt, und Sie können es verwenden, um ein Datum auszuwählen und die Arbeit mit Datumsangaben in Excel zu vereinfachen.