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

=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培训的来源。

本技巧(2915)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: