Excel VBA设置图表动态数据源实例教程
发布时间:2023-07-24 05:21:23
Excel图表的数据源通常为一个连续区域,但有时会遇到图表数据源区域不连续,且需要动态改变的情况。例如下面的某公司人员基本情况汇总表,B列为部门名称,C至S列分别为“性别”、“年龄”、“学历”、“职称”等不同类别数据的汇总,如果将这些数据同时显示在一个图表中,显然不便观察和比较数据,这时可以用VBA来动态改变数据源,单独对各个类别进行显示。
具体的方法是:先在表格中创建一个下拉列表,然后通过下拉列表选择不同的系列,通过VBA代码改变图表数据区域,让图表中的数据随之改变。下面以在Excel 2003中绘制柱形图为例说明如下:
1.设置下拉列表。设置下拉列表的方法有很多,这里用数据有效性来设置。选择某个单元格,如T14,单击菜单“数据→有效性→设置→序列”,在“来源”下输入“性别,年龄,学历,职称”(不含引号)后确定,这样就在T14单元格中通过数据有效性设置了一个下拉列表。
2.插入图表。选择B3:D11区域,即“部门”和第一个类别所在区域“性别”,单击菜单“插入→图表→柱形图→簇状柱形图”,单击“完成”插入一个包含“男”、“女”两个系列的柱形图。
3.输入VBA代码。按Alt+F11,打开VBA编辑器,在代码窗口中粘贴下列代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$T$14" Then
Dim RngStr As String
Select Case Target.Value
Case "性别"
RngStr = "b3:b11,c3:d11"
Case "年龄"
RngStr = "b3:b11,e3:i11"
Case "学历"
RngStr = "b3:b11,j3:n11"
Case "职称"
RngStr = "b3:b11,o3:s11"
End Select
ChartObjects("图表 1").Chart.SetSourceData Source:=Range(RngStr)
End If
End Sub
说明:改变T14单元格中的内容时,图表的数据区域随之改变。本例中的图表名称为“图表 1”,需根据实际进行更改。查看图表名称的方法是:
Excel 2003:按住Ctrl键单击图表,在名称框中即可看到所选图表的名称。
Excel 2007/2010:选择图表,在“图表工具-布局”选项卡的“属性”组中即可看到图表名称。
关闭VBA编辑器,返回Excel工作表界面,选择T14单元格中的不同系列即可在图表显示相应类别的数据。


猜你喜欢
- navicat premium怎么连接数据库?在日常生活中数据库会经常被用到,但是由于很多用户没有接触过,无法熟练的使用,下面小编就来教你们
- Excel2016表格折线图添加双纵坐标的方法。Excel2016折线图怎么添加双纵坐标、次坐标轴?打开需要添加折线图的Excel表格,选中
- 剪映电脑端是一款非常好用的视频剪辑软件,但很多小伙伴不知道剪映如何给视频添加文字,那么应该如何去操作呢,下面就和小编一起来看看视频添加文字的
- 在wps文字中,如果需要批量设置字体的格式,我们可以使用替换功能来实现,其实操作方法是怎样的呢?下面就让小编告诉你wps文字如何批量设置字体
- 技嘉主板电脑如何使用系统部落U盘启动盘进行U盘启动?有用户制作好系统部落U盘启动盘后,不懂怎么U盘启动,本文就给大家介绍一下,技嘉主板电脑使
- 给表格添加边框和底纹,可以起到美化表格的作用,如何在Word2003文档中给表格设置边框和底纹。今天,小编就教大家在Word2003中文档设
- 众所周知wps软件是一款集word、excel等热门办公软件的强大功能的办公软件,用户也因此可以在wps软件中编辑不同类型的文件,基本上部分
- win8中启用飞行模式后wifi不能用了怎么办?可能是windows8开发初期的一个bug,当启用飞行模式后,会默认关闭wifi,并且wif
- PPT文件怎么制作一个素雅的背景图片?ppt中想要给文件制作一个漂亮的背景图片,该怎么制作呢?下面我们就来看看详细的教程,需要的朋友可以参考
- WPS表格样式在哪里?1、打开你的编辑工作表。 2、选中你要套用单元格样式的表格区域,如图。 3、点击选中”开始“
- 占位符是幻灯片母版的重要组成要素,用户可以根据需要直接在这些具有预设格式的占位符中添加内容,。图1单击“幻灯片母版”按钮2、此时将进入幻灯片
- 微软将预加载Windows 10到用户电脑硬盘,这种预加载过程在7月29日之前,将使用户升级过程更加顺利。这应该不是一个巨大的惊喜,因为该公
- Win7系统下的程序快捷方式能够帮助我们快速地打开程序,而不用到程序的安装位置点击运行程序。虽然大部分程序在安装后会自动在桌面创建快捷方式,
- 在使用电脑的过程中,声音不会出错!想想如果你的电脑失去了声音,使用体验是难以想象的!基本的娱乐方式在没有声音的时候就会变得无味!那么当声音被
- 鲁大师软件是一款用来维护电脑安全的系统工具,可以让用户一手掌握电脑的基本信息和硬件情况,因此这款系统工具已经成为了大部分用户的必备办公软件,
- Steam人机验证一直重复怎么办?我们在进行Steam账号创建的时候,需要进行账号的人机验证,以保证用户的操作安全。但是有用户遇到了Stea
- 它可能是 Mac 上最没有存在感的应用——便笺。很多人偶尔看到或者想起来要用的时候,都会有一种 “鸡肋” 感,而且打字以外的任何操作似乎都要
- excel中有很多可以表示数据的图,有柱状图、折线图、饼图,一般表示百分比的都是用饼图,下面小编就为大家介绍excel绘制一个半圆的饼图方法
- Axure RP 9 Mac这款原型设计软件能让设计者快速创建应用软件,或者在web网站的线框图、流程图、原型和规格的设计制作,从低到高的视
- 当使用wps自动填充序列时,发现像1234 …这样的序列可以通过在excel中拖动单元格来自动创建。事实上,wps也有这个功能,但是在wps