如何让excel图表形状生动起来

网友投稿 445 2022-10-20

如何让excel图表形状生动起来

下面再举一个例子,如下图1所示。

图1

对单元格H3设置数据有效性如下图2所示。

图2

在形状所在的工作表模块中,输入代码:

Private Sub Worksheet_Change(ByVal Target As Range)  On Error GoTo errHandler  Dim sh As Shape  Dim myColor As Long  Dim lAdj As Long  Set sh = Shapes(“Partial Circle 1”)   If Target.Address = “$H$3″ Then    Application.EnableEvents = False    sh.Adjustments.Item(1) = 0     Select Case Target.Value      Case 0: lAdj = 0      Case Else:  lAdj = -(360 – (360 * Target.Value))    End Select     sh.Adjustments.Item(2) = lAdj     ‘修改形状颜色    Select Case Target.Value      Case Is >= 0.85: myColor _        = RGB(169, 208, 142)  ‘绿色      Case Is >= 0.75: myColor _        = RGB(255, 255, 0)  ‘黄色      Case Is >= 0.5: myColor _        = RGB(255, 192, 0) ‘橙色      Case Else: myColor _        = RGB(255, 0, 0) ‘红色    End Select     sh.Fill.ForeColor.RGB = myColor  End If exitHandler:  Application.EnableEvents = True  Exit Sub errHandler:  MsgBox Err.Number & ” ” &Err.Description  GoTo exitHandlerEnd Sub

我们可以添加一小段代码,让这个图动起来,如下图3所示。

图3

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:WPS表格怎样让平均分更合理的图文教程
下一篇:WPS 2012数学公式编辑器的使用方法(详细图解)
相关文章