赞
踩
Sub Chart1Change()
Const OldData As String = "B27:M27"
Const NewData As String = "B28:M28"
Call AnimateChart(OldData, NewData)
'Optional Auto-Adjust Procedure to fix data labels
'For details see:
'http://datapigtechnologies.com/blog/index.php/auto-adjust-chart-label-positions/
Call LabelAdjust(ActiveSheet.ChartObjects("Chart 1").Chart)
End Sub
Function AnimateChart(OldDataSet As String, NewDataSet As String)
Dim NewData As Variant
Dim OldData As Variant
Dim AnimationArray As Variant
Dim OldPoint As Long
Dim NewPoint As Long
Dim x As Integer
Dim i As Integer
Dim p As Double
NewData = ActiveSheet.Range(NewDataSet).Value
OldData = ActiveSheet.Range(OldDataSet).Value
AnimationArray = ActiveSheet.Range(NewDataSet).Value
For i = 1 To 5
Next i
End Function
Function LabelAdjust(TargetChart As Chart)
Dim MaxScale As Long
Dim MinScale As Long
Dim MySeries As Series
Dim MyPoint As Long
Dim PointsArray As Variant
Dim DefaultPosition As Long
Dim AdjustedPosition As Long
'Identify Chart and capture min and max scales
'Start looping through series
'Exit loop if the series is not a column or line chart
'Trap data points in an array
'Skip the point if no data label
'Process rules by chart type
SKIPPOINT:
SKIPSERIES:
End Function
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。