У меня возникла проблема с программным открытием файла .csv. Файл представляет собой временной ряд ежедневных данных, с несколькими точками данных, связанными с каждой датой.
Когда я вручную открываю файл, даты открываются правильно, как формат даты dd/mm/yyyy
. Однако, когда я открываю файл программно, даты до 12-го числа каждого месяца открываются как mm/dd/yyyy
, хотя формат остается dd/mm/yyyy
(например, 1 июля 1983 г. (1/7/1983), будет открыто по состоянию на 7 января 1983 г. (01.07.1983) - это проблема не только форматирования, но и юлианская дата (дни с 1 января 1901 г.), связанные с этими датами), а также даты после 12 числа каждого месяца открываются правильно, хотя как текст, а не как дата.
Данные, поступающие в виде текста, не являются проблемой, однако изменение дат при открытии файла проблематично. Я мог бы попытаться импортировать весь файл .csv как текст с разделителями-запятыми, а не открывать файл, однако было бы проще и быстрее, если бы я мог остановить изменение дат при открытии файла.
Кто-нибудь сталкивался с подобной проблемой в прошлом? Любой совет по этому вопросу будет принята с благодарностью.
Ура, Бен.
Flder = InputBox("Copy and Paste Folder path here:")
Set FSO = CreateObject("Scripting.FileSystemObject")
Set SourcePath = FSO.GetFolder(Flder)
For Each File In SourcePath.Files
Workbooks.Open (File)
FlNm = File.Name
StrtCol = Workbooks(FlNm).Worksheets(1).Range(Cells(4, 1), Cells(4, 30)).Find ("Mean").Column
Workbooks(FlNm).Worksheets(1).Range(Cells(1, 1), Cells(60000, 1)).Copy (Workbooks("Find Water Years V2.xls").Worksheets(1).Range("A3"))
Workbooks(FlNm).Worksheets(1).Range(Cells(1, StrtCol), Cells(60000, StrtCol + 1)).Copy (Workbooks("Find Water Years V2.xls").Worksheets(1).Range("B3"))
Workbooks(FlNm).Close
Next
Проблема возникает в строке Workbooks.Open (File). Извините, что не бросил это для начала.