[VBA ] 如何擷取資料畫成折線圖

作者: williamsm (Roger)   2015-07-22 20:19:36
6
想用vba想做個按鈕巨集
目的是希望可以讀取大量的且不同的txt檔裡面的內容,透過內容的數據來畫成折線圖
有透過錄製巨集來成功的讀取txt檔,txt檔的內容大概如下:
(第一行xxxxxx)
(第二行xxxxxx)
學號 成績1 成績2 成績3
1 66 55 46
2 95 1 56
3 0 100 55
以上txt檔要透過巨集轉成csv檔,學號的數目多少是不一定,可能到100,可能只到30
有透過錄製巨集來完成,現在問題是卡在要如何設定來讀取不同的學號數目
進而去畫成折線圖?
自己透過錄製巨集的程式碼如下:
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Name = "=""成績1"""
ActiveChart.SeriesCollection(1).Values = _
"=工作表1!$E$15,工作表1!$E$18,工作表1!$E$21,工作表1!$E$24,工作表
1!$E$27"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "=""成績2"""
ActiveChart.SeriesCollection(2).Values = _
"=工作表1!$E$16,工作表1!$E$19,工作表1!$E$22,工作表1!$E$25,工作表
1!$E$28"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(3).Name = "=""成績3"""
ActiveChart.SeriesCollection(3).Values = _
"=工作表1!$E$17,工作表1!$E$20,工作表1!$E$23,工作表1!$E$26,工作表
1!$E$29"
ActiveChart.SeriesCollection(3).XValues = _
"=工作表1!$B$15,工作表1!$B$18,工作表1!$B$21,工作表1!$B$24,工作表
1!$B$27"
XValues這邊指的是學號,謝謝
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-22 20:34:00
不是隨便定個A1.E500畫 就會自動去掉沒數據的地方

Links booklink

Contact Us: admin [ a t ] ucptt.com