1

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

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

[我猜它的意思是“将此字段格式化为文本”(除了“dd/mm/yyyy”指令),但我需要确定。]

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

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

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

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

从上面的函数中,也许我可以将这两个组合成一个语句,如下所示:

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

谢谢各位专家!

4

0 回答 0