In VBA (Visual Basic for Applications) in Excel kannst du die `WeekdayName`-Funktion verwenden, um den Namen eines Wochentages anhand einer Datumsangabe oder einer Wochentagsnummer zu erhalten. Hier ist eine grundlegende Erklärung und ein Beispiel zur Verwendung dieser Funktion:
Syntax
WeekdayName(weekday, [abbreviate], [firstdayofweek])
- weekday: Die Zahl zwischen 1 und 7, die den Wochentag darstellt (1 für Sonntag, 2 für Montag usw.).
- abbreviate (optional): Ein Boolean-Wert, der angibt, ob der Wochentagsname abgekürzt werden soll. Verwende `True` für eine abgekürzte Form und `False` für den vollständigen Namen. Wenn dieses Argument weggelassen wird, wird der vollständige Name zurückgegeben.
- firstdayofweek (optional): Gibt an, welcher Tag als erster Tag der Woche behandelt wird. Die Standardeinstellung ist `vbSunday`, was bedeutet, dass Sonntag als der erste Tag der Woche betrachtet wird.
Beispiel
Hier ist ein einfaches Beispiel, das zeigt, wie du diese Funktion verwenden kannst:
Sub BeispielWeekdayName()
Dim wochentagNummer As Integer
Dim wochentagName As String
' Angenommene Wochentagsnummer
wochentagNummer = 3 ' Dienstag
' Voller Wochentagsname
wochentagName = WeekdayName(wochentagNummer)
MsgBox "Der vollständige Wochentagsname von " & wochentagNummer & " ist " & wochentagName
' Abgekürzter Wochentagsname
wochentagName = WeekdayName(wochentagNummer, True)
MsgBox "Der abgekürzte Wochentagsname von " & wochentagNummer & " ist " & wochentagName
End Sub
Anmerkungen
- Die `WeekdayName`-Funktion ist nützlich, um den Namen eines Wochentags für Berichte oder Formatierungszwecke zu ermitteln.
- Beachte, dass die Darstellung des Wochentagsnamens von den Regionaleinstellungen des Betriebssystems abhängt.
- Um den `firstdayofweek` anzupassen, kannst du Konstanten wie `vbMonday`, `vbTuesday` etc. verwenden, je nachdem, mit welchem Tag die Woche beginnen soll.
Dieses Beispiel zeigt die grundlegende Verwendung der `WeekdayName`-Funktion in VBA, um Wochentagsnamen entweder vollständig oder abgekürzt auszugeben.