问题:如何使用Excel快捷键[Ctrl] + [;]更改日期格式的默认值?换句话说,“在光标放置时插入今天的日期为dd-MMM-yyyy”解决方案。
目前,它设置为dd-mm-yy。
我使用的是Windows 7 Enterprise(SP1)。
原因:我希望它是dd-MMM-yyyy,因为这是公司标准。我经常在带有其他文本的单元格中使用此快捷方式,因此单元格日期格式化是不可行的。
示例:
到目前为止尝试过:我在控制面板中有“短日期” - >区域和语言设置为dd-MMM-yyyy,因此显然不是定义格式的位置。
PS :这是我在stackoverflow上的第一篇文章。请以尊重的方式告诉我,如果我应该以不同的方式撰写/组织这篇文章。
答案 0 :(得分:0)
答案 1 :(得分:0)
修改强>
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Len(Target) <= 10 Then
Target.NumberFormat = "dd-mmm-yyyy"
Else
Target = Replace(Target, Date, Format(Date, "dd-mmm-yyyy"))
End If
Application.EnableEvents = True
End Sub
将上述代码放在Worksheet对象
中