Jak korzystać z funkcji weekdayname w vba (z przykładem)
Możesz użyć funkcji WeekdayName w VBA, aby uzyskać nazwę dnia tygodnia z podanej daty.
Oto typowy sposób wykorzystania tej funkcji w praktyce:
Sub FindWeekdayName()
Dim i As Integer
For i = 2 To 9
Range(" B " & i) = WeekdayName(Weekday(Range(" A " & i)))
Next i
End Sub
To konkretne makro znajdzie nazwę dnia tygodnia dla każdej daty z zakresu A2:A9 i wyświetli wyniki w zakresie B2:B9 .
Poniższy przykład pokazuje jak w praktyce wykorzystać funkcję WeekdayName .
Uwaga : jeśli wolisz zwrócić dzień tygodnia jako liczbę całkowitą, powinieneś zamiast tego użyć funkcji Dzień tygodnia .
Przykład: Jak używać funkcji WeekdayName w VBA
Załóżmy, że w Excelu mamy następującą kolumnę z datą:
Załóżmy, że chcemy uzyskać nazwę dnia tygodnia dla każdej daty i wyświetlić wyniki w kolumnie B.
W tym celu możemy utworzyć następujące makro:
Sub FindWeekdayName()
Dim i As Integer
For i = 2 To 9
Range(" B " & i) = WeekdayName(Weekday(Range(" A " & i)))
Next i
End Sub
Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:
Kolumna B wyświetla nazwę dnia tygodnia dla każdej daty w kolumnie A.
Na przykład:
- 01.01.2023 wypada w niedzielę .
- 1.04.2023 wypada w środę .
- 23.02.2023 wypada w czwartek .
I tak dalej.
Uwaga : Pełną dokumentację funkcji WeekdayName języka 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ć datę na numer tygodnia w VBA
Jak obliczyć dni między dwiema datami w VBA