VBA:在这个格式()中,这个最后的“@”是什么意思?

时间:2013-08-19 07:23:14

标签: vba format

Q1。在这个函数中,最终的“@”是什么意思?

.Format(Sheet1.Range("A1"), "dd/mm/yyyy;@")

[我猜这意味着“将此字段格式化为TEXT”(除了“dd / mm / yyyy”指令),但我需要确定。]

Q2。如果这意味着可以将多个格式化参数组合到一个命令中,那么这在所有版本的Excel中是否可用,或者它是否仅在特定版本中可用?

为什么?我发布了一个商业插件,需要我的代码与尽可能多的Excel版本兼容。

我需要独立于操作系统的区域设置格式化日期(换句话说,忽略Windows控制面板“区域”设置),所以目前我使用两个语句:

.Range("A1").NumberFormat = "@"
.Range("A1") = Format(myDate, "mm/dd/yyyy")

从上面的函数中,我可以将这两者合并为一个语句,如下所示:

.Range("A1") = Format(myDate, "mm/dd/yyyy;@")

谢谢,专家!

0 个答案:

没有答案