如何用英文给excel表命名

Posted

技术标签:

【中文标题】如何用英文给excel表命名【英文标题】:How to name an excel sheet in english 【发布时间】:2018-03-16 10:26:29 【问题描述】:

我想以英文格式命名我的 Excel 工作表。我的系统设置是德语的,我无法更改。我需要用英文获取上个月的名称。我使用了下面的代码和公式。

我还尝试对一个单元格使用自定义日期设置并将单元格值分配给工作表名称。但没有任何效果。帮帮我

Sub name()
ActiveSheet.Name = Format(DateAdd("M", -1, Now), "MMMM")
End Sub

Choose(MONTH(TODAY())-1, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")

=TEXT(DATE(YEAR(TODAY());MONTH(TODAY())-1;DAY(TODAY()));"MMMM")

【问题讨论】:

您是否尝试过使用Select Case 我看到下面有一个解决方案。我只是想指出,在您的公式中,您从月份的值中减去 1。这在 1 月份通常是有问题的,因为您的结果将为零。你需要一种方法让它变成 12。 【参考方案1】:

试试

ActiveSheet.Name = Application.Text(DateAdd("M", -1, Now),"[$-409]MMMM") 

[$-409] 强制使用英文名称作为日期和月份名称(但它似乎被 Format 忽略)。 见https://***.com/a/899290/7599798

【讨论】:

谢谢。完美运行

以上是关于如何用英文给excel表命名的主要内容,如果未能解决你的问题,请参考以下文章

如何用变量给excel单元格赋值

如何用excel做客户管理教程

如何用vba给excel数据画图

如何用spss 做卡方检验

如何用Java实现把excel表中的数据导入到mysql数据库已有的表中?

如何用批处理,根据日期并且跳过双休日,来批量命名Excel文件。如20131014这样的格式。每个