ฉันใช้ Excel VBA เพื่อนำเข้าไฟล์ข้อความและวิเคราะห์ข้อมูล
ฉันต้องการแกน x พร้อมรูปแบบวันที่และเวลา
ไฟล์ต้นฉบับมีสตริงสำหรับเวลาต่อไปนี้
"20200324160900340" เช่น "YYYYMMddhhmmss.milliseconds"
ฉันมีฟังก์ชั่นในการลบมิลลิวินาทีและแปลงสตริงนี้เป็นสตริงอื่นด้วยรูปแบบ "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" ซึ่งไร้สาระ