Brian正在寻找一个返回当月全名的宏,例如7月,8月等。在进入宏之前,应提及的是,根据您的需要,您可以通过以下几种方式之一获取所需的信息:公式。也许最简单的公式如下:

=Today()

将公式放入单元格中,您将获得今天的日期。使用自定义格式设置单元格的格式,您将得到完整的月份名称。

通过以下步骤应用自定义格式:

。选择包含公式的单元格。

。显示功能区的“主页”选项卡。

。单击“数字”组右下角的小图标。

Excel将显示“设置单元格格式”对话框。

。确保显示“数字”选项卡。

。在格式类别列表中,选择“自定义”。 (请参见图1。)

。在“类型”框中,输入mmmm。

。单击确定。

另一种公式化的方法是在单元格中使用以下内容:

=Text(Today(),"mmmm")

无需特殊格式;无论今天是什么,该公式都会返回完整月份名称的文本。最后,您可以使用更长的公式,该公式仅从月份列表中选择月份名称:

=CHOOSE(MONTH(NOW()),"January","February", "March","April","May","June","July", "August","September","October","November", "December")

请记住,这是一个公式。它全部集中在一个单元中。

最后,这使我们进入了宏。如果要使用一个宏来返回当前单元格中的月份名称,则需要一个用户定义的函数:

Function MonthName()

Application.Volatile     MonthName = Format(Date, "mmmm")

End Function

这个简单的两行宏可以动态返回月份名称,无论当前日期是什么。只需将以下公式放在单元格中:

=MonthName()

请记住,由于您刚刚在工作簿中添加了宏,因此在每次打开工作簿时都会询问您是否要启用宏。如果您不想一直看到这个问题,则应使用前面介绍的公式化方法之一。

注意:

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

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

本技巧(12447)适用于Microsoft Excel 2007、2010、2013和2016。您可以在下面的Excel的较旧菜单界面中找到此技巧的版本:“ link:/ excel-Macro_for_Month_Name [Macro for Month Name]”。