Excel vba 将日期转换为不同的格式,当操作系统区域性设置为英国时



在Excel VBA中,我将硬编码日期分配给命名范围,如下所示:

Worksheets("Main").Range("Effectivedate").Value ="11/12/2018"

这是在按钮单击时触发的。现在我的系统文化是英国的。当我单击按钮时,单元格上填充的值为"12/11/2018"。如果我将区域性更改为美国,则它将被填充为"11/12/2018"。

由于我的应用程序在美国和英国国家/地区之间使用,我想知道是否有办法在不格式化的情况下将日期分配给单元格。

我建议使用一种模糊的数据格式("yyyy-mm-dd"(,例如

"2018-12-11"

否则,您可以尝试:

Option Explicit
Sub test()
With Worksheets("Main").Range("Effectivedate")
.Value = 43445
.NumberFormat = "dd/mm/yyyy"
End With
End Sub

相关内容

最新更新