在VBA中创建宏时,您可能需要了解由特定日期表示的每月的特定日期。例如,您可能想确定执行宏的月份。以下代码可以解决问题:

iDay = Day(Date)

Day函数返回一个整数值,该整数值表示您提供的任何日期的月份。在此示例中,Date函数代表今天的日期,因此Day返回一天中的今天。

如果愿意,还可以使用Format函数返回包含月份中某一天的文本字符串。例如,考虑以下代码:

sTemp = Format(Date,"dd")

这将以两位数字返回前导零的月份。您可以将“ dd”替换为其他变体。 “ d”返回不带前导零的日期,“ ddd”返回当月的短日期名称(如“星期三”或“星期五”),“ dddd”返回全日名称(如“星期三”或“星期五”)。

但是请注意,格式返回一个字符串。如果您的后续计算需要一个数值,那么最好使用Day函数。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9640)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: