excel vba - 如何获取日期的日期名称?
excel vba - How to get the Day Name of Date?
我有一个小代码可以获取 Excel 中列出的日期的日期名称。但问题是,它没有获得正确的日期名称(例如星期二)。
例如:
sDayName = Format(Day(11/1/2016), "dddd")
然后输出会产生一个不正确的日期名称,即:
sDayName = "Sunday"
应该是 "Tuesday"。
感谢大家的帮助。
根据您的具体要求,假设您的日期字符串格式为您的区域设置:
sDayName = Format("11/01/2016", "dddd")
如果您想要今天的工作日:
sDayName = Format(Date, "dddd")
如果您想要任何区域设置中任何日期的工作日
sDayName = Format(DateSerial(2016, 11, 4), "dddd")
'change 2016, 11, 4 for your year, month, day values
:)
WEEKDAY 函数可用于此主题和 Vba 代码中。例如:
Label2.Caption = WeekdayName(Weekday(TextBox2, 0), False, 0)
我在创建有关活动单元格日期输入的用户表单时使用了此功能。
我使用 kadrleyn 写的答案。
但是需要注意的是
返回的字符串
WeekdayName(Weekday(TextBox2, 0), False, 0)
不是 trimmed,所以如果你想在 if 语句中使用它,你必须使用 trim 函数。
ps。由于我的声誉,我无法对 his/her 答案添加评论。
我有一个小代码可以获取 Excel 中列出的日期的日期名称。但问题是,它没有获得正确的日期名称(例如星期二)。
例如:
sDayName = Format(Day(11/1/2016), "dddd")
然后输出会产生一个不正确的日期名称,即:
sDayName = "Sunday"
应该是 "Tuesday"。 感谢大家的帮助。
根据您的具体要求,假设您的日期字符串格式为您的区域设置:
sDayName = Format("11/01/2016", "dddd")
如果您想要今天的工作日:
sDayName = Format(Date, "dddd")
如果您想要任何区域设置中任何日期的工作日
sDayName = Format(DateSerial(2016, 11, 4), "dddd")
'change 2016, 11, 4 for your year, month, day values
:)
WEEKDAY 函数可用于此主题和 Vba 代码中。例如:
Label2.Caption = WeekdayName(Weekday(TextBox2, 0), False, 0)
我在创建有关活动单元格日期输入的用户表单时使用了此功能。
我使用 kadrleyn 写的答案。
但是需要注意的是
返回的字符串WeekdayName(Weekday(TextBox2, 0), False, 0)
不是 trimmed,所以如果你想在 if 语句中使用它,你必须使用 trim 函数。
ps。由于我的声誉,我无法对 his/her 答案添加评论。