TOP

函数VBA:WeekdayName

描述

VBA WeekdayName 函数根据数字返回星期几的名称。


语法 WeekdayName

WeekdayName(日期)

或者

WeekdayName(日期,该周的第一天)

编号

默认情况下,一周的第一天是星期日 (1),最后一天是星期六 (7)。

要更改编号以使星期一为一周的第一天 (1),星期日为一周的最后一天 (7),请在使用此函数时添加值 2 作为第二个参数:

WeekdayName(日期, 2)

示例 VBA WeekdayName

使用 WeekdayName 函数显示 7 天的名称:

  1. Sub WeekdayNameExample1()  
  2.   
  3.      MsgBox WeekdayName(1) '返回:周一  
  4.      MsgBox WeekdayName(2) '返回:周二  
  5.      MsgBox WeekdayName(3) '返回:周三  
  6.      MsgBox WeekdayName(4) '返回:周四  
  7.      MsgBox WeekdayName(5) '返回:周五  
  8.      MsgBox WeekdayName(6) '返回:周六  
  9.      MsgBox WeekdayName(7) '返回:周日  
  10.       
  11. End Sub  

WeekdayName 函数还可以通过传递一个值作为第二个参数来显示一天的缩短版本:

  1. Sub WeekdayNameExample2()  
  2.   
  3.      MsgBox WeekdayName(1, True'返回:周一。  
  4.      MsgBox WeekdayName(2, True'返回:周二。  
  5.      MsgBox WeekdayName(3, True'返回:周三。  
  6.      MsgBox WeekdayName(4, True'返回:周四。  
  7.      MsgBox WeekdayName(5, True'返回:周五。  
  8.      MsgBox WeekdayName(6, True'返回:周六。  
  9.      MsgBox WeekdayName(7, True'返回:太阳。  
  10.       
  11. End Sub  

根据日期显示日期的名称

使用 WeekdayWeekdayName 函数,您可以从日期获取星期几的名称:

  1. Sub WeekdayNameExample3()  
  2.   
  3.     MsgBox WeekdayName(Weekday("2020年11月30日", 2)) '返回:周一  
  4.       
  5. End Sub  

虽然直接通过格式化函数FORMAT更容易:

  1. Sub WeekdayNameExample4()  
  2.   
  3.     MsgBox Format("2020年11月30日""dddd"'返回:周一  
  4.       
  5. End Sub  
返回工作日序号的函数:WEEKDAY