【发布时间】:2019-02-04 19:19:51
【问题描述】:
在 vba 中运行 text-to-columns 时,它会将我的日期作为美国日期而不是英国日期,只要它可以这样做。例如,8 月 31 日保持为 8 月 31 日,但 01 月 9 日更改为 0 月 9 日!
有没有办法在 vba 运行之前指定所有日期都是英国格式?因为即使只是重新格式化为美国日期以显示为美国日期也行不通,因为我们有运行 if date < Today 的代码,这当然会导致更改日期格式出现问题。
数据以 dd/mm/yyyy 格式输入,但 excel 将其读取为 mm/dd/yyyy!
【问题讨论】:
-
您需要在 FieldInfo 参数中指定正确的格式。仍然不是 100% 可靠,因为 VBA 非常以美国为中心,但如果您使用 TextToColumns,它是唯一的选择。
-
@Rory 我很确定 FieldInfo 不适用于英国日期,我知道 FieldInfo:=Array(1, 4) 应该可以工作,但它只是忽略了它,无论如何它都是美国的
标签: vba excel excel-2007