vba - 如何更改格式化日期的语言环境?

标签 vba locale date-format

我想用英文月份名称以特定格式检索今天的日期。

我正在使用Format(DateValue(Now), "dd-mmm-yyyy") ,
这给了我05-cze-2013 ,
这是波兰语。我想得到的是05-Jan-2013 .

我只对 VBA 解决方案感兴趣。还请提供一种将语言环境设置回原始语言的方法,也使用 VBA。

最佳答案

这不是很困难...

Sub VBA_Dates_Format()
    Cells.Clear
    Range("A1").Value = Now
    Range("A2").Value = Now
    ' Polish
    Range("A1").NumberFormat = "[$-415]d mmm yy;@"
    ' English UK
    Range("A2").NumberFormat = "[$-809]d mmm yy;@"
End Sub

我通过记录和修改宏以符合标准来实现这一点。
Further reading available here

关于vba - 如何更改格式化日期的语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16934582/

相关文章:

Excel VBA 添加自动筛选器(如果不存在)

arrays - Excel 2010 VBA - 按逗号分割字符串,跳过空白结果

ios - 子类化文本字段时,语言环境不会从 Storyboard 中获取

python - 在 Windows 中用 Python 获取日期格式

elasticsearch - 如何在Kibana中更新日期显示格式?

excel - 如何使 match() 与 Excel VBA 中的日期一起使用?

excel - 我已经记录了一个 excel vba 排序但不理解代码行

ruby-on-rails - 远程服务器上的 Postgres 语言环境错误

只有 3 个字母代码的语言的 Android 资源

php - 日期格式 - php