Board logo

標題: [發問] 關於UserForm 中物件ChartSpace的用法請教 [打印本頁]

作者: uf023630    時間: 2011-8-5 23:24     標題: 關於UserForm 中物件ChartSpace的用法請教

各位前輩們

最近一在研究如何在UserForm 中使用 ChartSpace (Microfost Office Web Companents 11.0)
但是我無法將4組資料放在同一個表格上!
我有爬過聞了(這裡)但是還是有問題
Google 也找不到相關的資料,連ChartSpace 的用法也搞不太清楚:'(
附上檔案與程式,希望大家幫幫我
我用的是office2007
  1. Private Sub UserForm_Initialize()
  2. Dim m As Integer, i As Integer
  3. Dim chc
  4. Dim chtnewchart
  5. m = 12
  6. ReDim Ascategories(m), Aivalues(m), Aivalues2(m)
  7. ChartSpace1.Clear
  8. For y = 1 To 2
  9. For i = 1 To m
  10.     Ascategories(i) = ThisWorkbook.Sheets(1).Cells(i + 1, 1)
  11.     Aivalues(i) = ThisWorkbook.Sheets(1).Cells(i + 1, 1 + y)
  12. Next i

  13.     Set chc = ChartSpace1.Constants
  14.     Set chtnewchart = ChartSpace1.Charts.Add
  15.     chtnewchart.Type = chc.chChartTypeLineMarkers
  16.     With chtnewchart
  17.     .SetData chc.chDimSeriesNames, chc.chDataLiteral
  18.     .SetData chc.chDimCategories, chc.chDataLiteral, Ascategories
  19.     .SeriesCollection(0).SetData chc.chDimValues, chc.chDataLiteral, Aivalues
  20.     End With

  21. Next y
  22. With ChartSpace1

  23. .HasChartSpaceTitle = True
  24. .ChartSpaceTitle.Caption = "Family"
  25. .ChartSpaceTitle.Font.Size = 25

  26. End With

  27. End Sub
複製代碼
[attach]7294[/attach][attach]7294[/attach]
作者: oobird    時間: 2011-8-6 09:38

For y = 1 To 4
作者: uf023630    時間: 2011-8-6 11:43

oobrid 大大
我知道 for Y = 1 to 4
但是run 完後會在ChartSpace物件中產生4個小"曲線圖",而不是合而為一
你可能要執行我附的檔案才會了解




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)