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

Dodaj komentarz

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