Vba: so verwenden sie mm/tt/jjjj als datumsformat
Sie können die NumberFormat- Eigenschaft in VBA verwenden, um Datumswerte im Format MM/TT/JJJJ zu formatieren.
Hier ist eine gängige Methode, dies in der Praxis zu tun:
SubFormatDates ()
Dim i As Integer
For i = 2 To 11
Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i
End Sub
Dieses spezielle Makro formatiert jedes Datum im Bereich A2:A11 so, dass es ein MM/TT/JJJJ -Format hat.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: So verwenden Sie MM/TT/JJJJ als Datumsformat in VBA
Angenommen, wir haben die folgende Datumsliste in Excel:
Nehmen wir an, wir möchten jedes Datum in Spalte A im Format MM/TT/JJJJ formatieren.
Dazu können wir das folgende Makro erstellen:
SubFormatDates ()
Dim i As Integer
For i = 2 To 11
Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Beachten Sie, dass jedes Datum in Spalte A jetzt das Format MM/TT/JJJJ verwendet.
Beachten Sie, dass wir durch die Verwendung von mm und dd im Format erzwingen, dass alle Monate und Tage zweistellig angezeigt werden.
Beispielsweise wird das Datum 3. März 2023 als 01.03.2023 angezeigt.
Wenn Sie möchten, können Sie stattdessen m/d/yyyy als Format verwenden, um eine einzelne Ziffer anzuzeigen, wenn der Tag oder Monat nur eine Ziffer hat:
SubFormatDates ()
Dim i As Integer
For i = 2 To 11
Range(" A " & i).NumberFormat = " m/d/yyyy "
Next i
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Datumsangaben werden jetzt so formatiert, dass nur die Mindestanzahl an Ziffern angezeigt wird, die zur genauen Darstellung von Tagen und Monaten erforderlich ist.
Beispielsweise wird das Datum 3. März 2023 als 01.03.2023 angezeigt.
Hinweis : Die vollständige Dokumentation zur NumberFormat- Eigenschaft in VBA finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
So vergleichen Sie Daten in VBA
So konvertieren Sie eine Zeichenfolge in VBA in ein Datum
So berechnen Sie Tage zwischen zwei Daten in VBA