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;@")
谢谢,专家!