设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[OFFICE] 根据单元格数值控制excel中图表的显示个数

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-29 11:06:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在附件excel工作薄的工作表中,一共有四个柱状图,按插入顺序,分别取名为:图表1,图表2,图表3,图表四。
现要求在e1单元格中输入1,只显示图表1,输入2,显示图表1和2,输入3,显示图表1,2,3。输入4,显示图表1,2,3,4.
输入其他数值,不显示。

根据单元格数值控制工作表中显示的图表个数.rar (42.41 KB, 下载次数: 338)


用到的vba代码如下:
  1. Private Sub Worksheet_Change(ByVal Target As Range)

  2. Dim Mych As ChartObject     '声明变量为嵌入式图表对象

  3. line1:
  4. m = Range("E1").Value       '需要显示的图表数

  5. n = Range("E2").Value

  6. p = ActiveSheet.ChartObjects.Count    '本工作表中一共有的图表个数

  7. If n <> p Then
  8. Range("E2").Value = p
  9. End If




  10. If m > p Then
  11.   MsgBox "需要显示的图表个数超过本工作表一共的图表数,应当填小于等于" & p & "的数!"
  12.   Range("E1").Value = p
  13.   GoTo line1
  14. End If


  15. For i = 1 To p

  16. Set Mych = ActiveSheet.ChartObjects(i)     '设置对象


  17. If i <= m And m <= p Then

  18. Mych.Visible = True

  19. Else

  20. Mych.Visible = False

  21. End If

  22. Next


  23. End Sub
复制代码
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-4-29 11:36 , Processed in 0.191969 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表