Вот что я делаю: 1. На панели управления я установил формат системной даты следующим образом: dd/MM/yyyy 2. Я создаю следующий простой макрос:Excel задевает мои даты, когда система настроена на европейский формат даты
Sub hello()
ActiveSheet.Cells(1, 1) = "10/01/2014"
End Sub
- я запускаю его, и получить следующую дату в ячейке (1,1): 01/10/2014
Если дата меньше 12 он конвертирует дату в американский формат (MM/dd/yyyy), а когда дата больше 12 он не может преобразовать его и правильно записать дату в ячейке, а как текст. Я впервые обнаружил это при попытке записать даты из VSTO, но затем сузил его до любого места, где вы пишете дату в ячейку из кода, даже в макросы. Это ошибка Excel или я делаю что-то неправильно? Я использую Excel 2013, но я считаю, что эта проблема существует и во всех других версиях ...
Кроме того: * вздох *. «YYYY-MM-DD» является стандартным представлением, позволяющим избежать путаницы mm/dd или dd/mm, в течение 48 лет http://en.wikipedia.org/wiki/ISO_2014 – TessellatingHeckler
Спасибо! ты меня на правильном пути! – taralex