Я использую Excel VBA для импорта текстового файла и анализа данных.
Мне нужна ось x с форматом даты и времени.
Исходный файл включает следующую строку для времени.
"20200324160900340", т.е. "ГГГГММддччммсс.миллисекунды".
У меня есть функция для удаления миллисекунд и преобразования этой строки в другую в формате «2020/03/24 16:09:00».
Наконец, я могу построить данные со значениями Y, используя следующее:
Set sh = ActiveWorkbook.Worksheets(1)
Set CH1 = sh.ChartObjects(1).Chart
[...]
With CH1
With .SeriesCollection.NewSeries
.Values = Elapsed 'Double Values
.XValues = Time 'String Values format "YYYY-MM-dd hh:mm:ss"
.Name = File_name
End With
.HasTitle = True
With .Axes(xlCategory, xlPrimary)
.CategoryType = xlTimeScale
End With
End With
График построен правильно, но я не вижу значения времени, и если я задаю их вручную, я вижу что-то вроде «01-01-1900», что является ерундой.