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