Я нахожусь на компьютере с Windows 10 x64 с установленным 64-разрядным Excel 2016.Сепараторы даты не работают должным образом в 64-битной версии Excel VBA
У меня возникли проблемы с датами, поскольку они не работают должным образом. У меня установлены региональные настройки правильно, но VBA, похоже, не правильно распознает .
как разделитель даты, он использует только -
. Когда я сравниваю это с машиной Windows 7 x64 с установленной 32-битной версией Excel 2010, она работает так, как должна.
На рисунке ниже вы можете увидеть некорректное поведение:
В принципе, я звоню:
? cdate("01.08.2016")
15. 06. 4862
? cdate("01-08-2016")
1. 08. 2016
? Application.International(xlDateSeparator)
.
? Application.International(xlTimeSeparator)
:
Я понятия не имею, почему это не работает должным образом так как региональные настройки Windows установлены правильно .. любые идеи?
С вашего экрана, похоже, что у вашей настройки есть место после точек, 'd. ММ. yyyy', а не 'd.MM.yyyy', но вы пытаетесь преобразовать' '01.08.2016' 'без пробелов. Попробуйте конвертировать '' 01. 08. 2016 "вместо. –
@VincentG действительно, это была проблема .. эти проклятые пространства – Peroxy