In VBA (Visual Basic for Applications) wird die Funktion `MonthName` verwendet, um den Namen eines Monats als Text auf der Grundlage der ihm zugeordneten Monatsnummer zurückzugeben. Hier ist, wie du die `MonthName`-Funktion verwenden kannst:
Syntax
MonthName(month As Integer, [abbreviate As Boolean]) As String
- month: Erforderlich. Eine Zahl zwischen 1 und 12, die den Monat angibt.
- abbreviate: Optional. Ein Boolean-Wert (True oder False), der angibt, ob der Monatsname abgekürzt werden soll. Standardmäßig ist dieser Wert False.
Beispiel
Hier ist ein einfaches Beispiel, wie du die `MonthName`-Funktion in einem VBA-Skript verwenden kannst:
Sub ShowMonthName()
Dim monthNumber As Integer
Dim fullMonthName As String
Dim abbreviatedMonthName As String
' Monat festlegen (z.B. 3 für März)
monthNumber = 3
' Vollständigen Monatsnamen erhalten
fullMonthName = MonthName(monthNumber)
MsgBox "Der vollständige Monatsname ist: " & fullMonthName
' Abgekürzten Monatsnamen erhalten
abbreviatedMonthName = MonthName(monthNumber, True)
MsgBox "Der abgekürzte Monatsname ist: " & abbreviatedMonthName
End Sub
Was passiert in obigem Beispiel?
- Die Variable `monthNumber` wird auf 3 gesetzt, was den Monat März darstellt.
- `MonthName(monthNumber)` gibt “März” zurück und zeigt es in einem Meldungsfeld an.
- `MonthName(monthNumber, True)` gibt “Mär” zurück und zeigt es ebenfalls in einem Meldungsfeld an.
Bei der Verwendung dieser Funktion solltest du sicherstellen, dass der `month`-Parameter im Bereich von 1 bis 12 liegt, um zu vermeiden, dass die Funktion einen Fehler zurückgibt.