Die Funktion `DatePart` in VBA (Visual Basic for Applications) wird verwendet, um einen bestimmten Teil eines Datums zurückzugeben, wie etwa das Jahr, den Monat, der Tag, die Stunde, etc. Hier ist eine grundlegende Erklärung, wie Sie die `DatePart`-Funktion verwenden können, zusammen mit einem Beispiel:
Syntax der `DatePart`-Funktion
DatePart(interval As String, date As Date, [ firstdayofweek As VbDayOfWeek = vbSunday ], [ firstweekofyear As VbFirstWeekOfYear = vbFirstJan1 ] ) As Variant
- interval: Ein erforderlicher Parameter. Ein Zeichenfolgenausdruck, der angibt, welcher Teil des Datums zurückgegeben werden soll. Zum Beispiel: `”yyyy”` für das Jahr, `”m”` für den Monat, `”d”` für den Tag, `”h”` für die Stunde, etc.
- date: Ein erforderlicher Parameter. Das Datum, aus dem der bestimmte Teil extrahiert werden soll.
- firstdayofweek (optional): Gibt den ersten Tag der Woche an. Der Standardwert ist `vbSunday`.
- firstweekofyear (optional): Gibt die erste Woche des Jahres an. Der Standardwert ist `vbFirstJan1`.
Beispiele
Hier sind einige Beispiele zur Verwendung der `DatePart`-Funktion:
Sub BeispielDatePart()
Dim myDate As Date
myDate = #10/27/2023#
' Jahr extrahieren
Dim Jahr As Integer
Jahr = DatePart("yyyy", myDate)
Debug.Print "Jahr: " & Jahr ' Ausgabe: Jahr: 2023
' Monat extrahieren
Dim Monat As Integer
Monat = DatePart("m", myDate)
Debug.Print "Monat: " & Monat ' Ausgabe: Monat: 10
' Tag extrahieren
Dim Tag As Integer
Tag = DatePart("d", myDate)
Debug.Print "Tag: " & Tag ' Ausgabe: Tag: 27
' Wochentag extrahieren (Nummer)
Dim Wochentag As Integer
Wochentag = DatePart("w", myDate)
Debug.Print "Wochentag: " & Wochentag ' Ausgabe: Wochentag: 6 (angenommen vbSunday als erste Woche)
' Kalenderwoche extrahieren
Dim Kalenderwoche As Integer
Kalenderwoche = DatePart("ww", myDate, vbMonday, vbFirstFourDays)
Debug.Print "Kalenderwoche: " & Kalenderwoche ' Ausgabe: Kalenderwoche (abhängig von festgelegten Parametern)
End Sub
Wichtige Hinweise
- Interval-Werte: Die Werte, die Sie für das `interval`-Argument verwenden können, sind:
- `”yyyy”`: Jahr
- `”q”`: Quartal
- `”m”`: Monat
- `”y”`: Tag des Jahres
- `”d”`: Tag
- `”w”`: Wochentag
- `”ww”`: Woche des Jahres
- `”h”`: Stunde
- `”n”`: Minute
- `”s”`: Sekunde
- Anpassung der Woche: Der parameter `firstdayofweek` und `firstweekofyear` erlauben es Ihnen, die Berechnungen hinsichtlich des ersten Tages der Woche oder der ersten Woche des Jahres anzupassen, was besonders bei verschiedenen regionalen Kalendereinstellungen nützlich ist.
Die `DatePart`-Funktion ist hilfreich, um Daten in Ihren Anwendungen oder Berichten zu manipulieren oder zu analysieren.