Vba: jak używać mm/dd/rrrr jako formatu daty


Możesz użyć właściwości NumberFormat w VBA, aby sformatować wartości dat w formacie mm/dd/rrrr .

Oto typowy sposób na zrobienie tego w praktyce:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

To konkretne makro sformatuje każdą datę z zakresu A2:A11 w formacie mm/dd/rrrr .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak używać mm/dd/rrrr jako formatu daty w VBA

Załóżmy, że mamy następującą listę dat w Excelu:

Załóżmy, że chcemy sformatować każdą datę w kolumnie A, używając formatu mm/dd/rrrr .

W tym celu możemy utworzyć następujące makro:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " mm/dd/yyyy "
Next i

End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Należy pamiętać, że każda data w kolumnie A ma teraz format mm/dd/rrrr .

Należy pamiętać, że używając mm i dd w formacie, wymuszamy wyświetlanie wszystkich miesięcy i dni w postaci dwóch cyfr.

Na przykład data 3 marca 2023 r. jest wyświetlana jako 01.03.2023 .

Jeśli chcesz, możesz zamiast tego użyć m/d/rrrr jako formatu wyświetlania pojedynczej cyfry, jeśli dzień lub miesiąc ma tylko jedną cyfrę:

 SubFormatDates ()

Dim i As Integer

For i = 2 To 11
    Range(" A " & i).NumberFormat = " m/d/yyyy "
Next i

End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Daty są teraz formatowane tak, aby wyświetlać tylko minimalną liczbę cyfr niezbędną do dokładnego przedstawienia dni i miesięcy.

Na przykład data 3 marca 2023 r. jest wyświetlana jako 3/1/2023 .

Uwaga : Pełną dokumentację właściwości NumberFormat w VBA można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

Jak porównać daty w VBA
Jak przekonwertować ciąg znaków na bieżąco w VBA
Jak obliczyć dni między dwiema datami w VBA

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *