2016-05-17 8 views
0

У меня возникли проблемы с экспортом файлов Excel в файлы txt через VBA. Программа идет хорошо и генерирует кучу txt-файлов с информацией, которую я хочу. Проблема заключается в том, что при экспорте txt-файл показывает формат даты как американский, в то время как я хочу его европейский dd/mm/yyyy. Этого не происходит, когда я сохраняю txt вручную. Вот это код, который я пытаюсь сохранить ТХТЫ:Экспорт в txt из VBA

tmpFile = "C:\Users\z864451\Desktop\Prueba\AIMS\AIMS_" & Filename 
    ActiveWorkbook.SaveAs Filename:=tmpFile _ 
    , FileFormat:=xlText, CreateBackup:=False 

Я также пытался экспортировать в CSV-файл, а затем конвертировать в TXT, но та же проблема с датой повторилась.

Любая идея, как я могу это решить?

Thanks

+0

Чтобы подтвердить, что вы видите выход из 05/17/2016 и ожидая 17/05/2016 (17 мая 2016 года). Можете ли вы добавить немного больше подробностей о том, что вы видите, и значение ячейки –

+0

Вот и все, я ожидаю получить дату в формате dd/mm/yyyy, однако файл txt равен mm/dd/yyyy. –

ответ

0

Я предполагаю, что вы хотите использовать текущую дату.

Ниже следует сделать это:

tmpFile = "C:\Users\z864451\Desktop\Prueba\AIMS\AIMS_" & Format(Now, “dd/MM/yyyy”)

Source

0

На самом деле я понял, что ответ был только в изменении формата даты, при выборе формата есть два из них один * 14/03/2011, который вызвал эту проблему, просто изменив ее до 14/03/2001, все это решает.

Благодаря

Смежные вопросы