Sub SetBackgroundEffect(ByVal iXlChartFillEffect As xlChartFillEffect)
On Error GoTo hError
'--- 将图表设置为三维
oExcelChart.WallsAndGridlines2D = False
'--- 背景墙
With oExcelChart.Walls
.Border.Weight = xlThin
.Border.LineStyle = xlContinuous
'--- 特效代码是否在范围之内
If (iXlChartFillEffect > 0 And iXlChartFillEffect < 24) Then
.Fill.PresetGradient Style:=1, Variant:=1, _
PresetGradientType:=iXlChartFillEffect
Else
.Fill.OneColorGradient Style:=1, Variant:=1, Degree:=0.231372549019608
.Fill.ForeColor.SchemeColor = 15
End If
End With
'--- 底面
With oExcelChart.Floor
.Border.Weight = xlHairline
.Border.LineStyle = xlAutomatic
'--- 特效代码是否在范围之内
If (iXlChartFillEffect > 0 And iXlChartFillEffect < 24) Then
.Fill.PresetGradient Style:=1, Variant:=1, _
PresetGradientType:=iXlChartFillEffect
Else
.Fill.OneColorGradient Style:=1, Variant:=1, Degree:=0.231372549019608
.Fill.ForeColor.SchemeColor = 15
End If
End With
Exit Sub
hError:
App.LogEvent Err.Description, vbLogEventTypeError
Err.Raise Err.Number, Err.Source, Err.Description
End Sub
|