如何用英文给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表命名的主要内容,如果未能解决你的问题,请参考以下文章