Dim EXAPP As Excel.Application Dim WB As Excel.Workbook Dim sht As Excel.Worksheet Dim chartPage As Excel.Chart Dim xlCharts As Excel.ChartObjects Dim myChart As Excel.ChartObject Dim chartRange As Excel.Range
Private Sub Command1_Click() Set xlCharts = sht.ChartObjects Set myChart = xlCharts.Add(10, 80, 300, 250) Set chartPage = myChart.Chart Set chartRange = sht.Range("a1", "d5") Call chartPage.SetSourceData(Source:=chartRange) chartPage.ChartType = Excel.XlChartType.xlColumnClustered End Sub
Private Sub Form_Load() Set EXAPP = CreateObject("excel.application") EXAPP.Visible = True Set WB = EXAPP.Workbooks.Open("c:\chart.xlsx") Set sht = WB.Worksheets("sheet1") End Sub
Private Sub Form_Unload(Cancel As Integer) WB.Close Set myChart = Nothing Set xlCharts = Nothing Set sht = Nothing Set WB = Nothing Set EXAPP = Nothing End Sub
我现在就纠结在这个问题上
For i = 1 To Num_Damper_Corner
Chart_damper.SeriesCollection.NewSeries
Set ChartRange = SheetDamper1.Range(Cells(7, Num_Damper_Mode * (i - 1) + 2), Cells(7, Num_Damper_Mode * (i - 1) + 6))
Chart_damper.FullSeriesCollection(i).XValues = "数据!$B$6:$F$6"
Chart_damper.FullSeriesCollection(i).Values = ChartRange
Next i
按你说的方法,定义单元格范围用rang("b7","f7")可以,但用上面的cell就不行