【发布时间】:2020-02-07 08:56:34
【问题描述】:
我有一个格式为 .XLSM(带有宏)的文件,用于保持订单井井有条。 输入的一条信息是截止日期。
区域设置适用于比利时(荷兰语)。
d/m/yyyy 格式的 2020 年 3 月 1 日日期转换为 2020 年 1 月 3 日? dd/m/yyyy 格式的 19/2/2020 日期将转换为 2/19/2020。 (此时没有代码运行,因为关闭文件时唯一的代码。)
当我检查单元格属性时,两者都被标记为自定义格式。
我反复选择了该列并将格式设置为正确的 DATE 选项而不是自定义,但它一直在发生。这会导致订单被设置在错误的日期或被认为是错误的。
AFAIK 也只有这个文件。
谁知道哪个设置会导致这种行为以及在哪里更正?
问候。
【问题讨论】:
-
单元格格式只影响该单元格中数据的显示方式。对输入解析方式的控制基于 Windows 区域设置。如果他们不同意,您可以看到您展示的结果。
-
@RonRosenfeld 很清楚。但问题是。我如何将这种行为永久更改为我想要的行为,因为每次打开文件时它都会再次发生。
-
您确定工作簿中的单元格格式真的是
dmy而不是General?如果是,请尝试将单元格格式设置为[$-nl-BE]dd/mm/jjjj(假设您的 WRS 也适用于比利时荷兰语。) -
我通过打开单元格属性将其设置为与其他文件中相同的设置。但是每个新条目都会出错。这适用于整个专栏。 iirc 一开始也没有这样做。这是一个命名范围。这和它有关系吗?
-
命名范围应该与它无关。正在更改的单元格的数字格式是什么? (说它与其他计算机相同并没有告诉我它是什么)。您在更改的计算机上的 Windows 区域设置是什么。