Wenn Sie Makros in VBA erstellen, müssen Sie möglicherweise den bestimmten Tag des Monats kennen, der durch ein bestimmtes Datum dargestellt wird. Beispielsweise möchten Sie möglicherweise den Tag des Monats bestimmen, an dem das Makro ausgeführt wird. Der folgende Code reicht aus:

iDay = Day(Date)

Die Day-Funktion gibt einen ganzzahligen Wert zurück, der den Tag des Monats des von Ihnen angegebenen Datums darstellt. In diesem Beispiel stellt die Datumsfunktion das heutige Datum dar, sodass der Tag den heutigen Tag des Monats zurückgibt.

Wenn Sie möchten, können Sie auch die Format-Funktion verwenden, um eine Textzeichenfolge zurückzugeben, die den Tag des Monats enthält. Betrachten Sie beispielsweise diesen Code:

sTemp = Format(Date,"dd")

Dies gibt den Tag des Monats als zweistellige Zahl mit einer führenden Null zurück. Sie könnten „dd“ durch andere Variationen ersetzen. „d“ gibt das Datum ohne führende Null zurück, „ddd“ gibt den Kurztagsnamen für den Tag des Monats zurück (wie in „Mi“ oder „Fr“) und „dddd“ gibt den Namen des ganzen Tages zurück (wie in “ Mittwoch „oder“ Freitag „).

Beachten Sie jedoch, dass Format eine Zeichenfolge zurückgibt. Wenn Ihre nachfolgenden Berechnungen einen numerischen Wert erfordern, verwenden Sie am besten die Tagesfunktion.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (9640) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: