有时我们需要根据数据的不同分类动态生成多个图表,这些图表具有一致的外观,唯一不同的仅仅是图表系列所引用的数据为不同单元格区域,使用手工一个一个去生成,或是通过复制修改的方法来获得这些图表不仅费时费力,而且容易出错,使用VBA来完成无疑是一个简单高效的方法。程序代码6.4-2所示是一个根据不同产品动态生成图表的案例,这个案例绝大部分代码的编写也是基于录制宏,尤其是图表格式设置部分。
程序代码:6.4-2 VBA批量生成图表
Excel图表的自动化:数值刻度的最大/最小值设定
无论版本,Excel图表均默认提供了自动设置的数值轴刻度,但遗憾的是并未提供类似图表系列数据源的单元格引用功能。有些时候我们制作的图表往往需要手动来设置刻度的最大/最小值,这些
该程序实现了根据产品名称动态生成图表,并格式化的功能,同时该代码不受产品所占单元格数量多寡影响。如图6.4-2所示为单击“动态生成图表”按钮后所生成的5个不同产品的销售状况柱形图表。
图6.4-2 VBA动态批量生成图表效果
Excel图表的自动化 Excel批量生成图表的下载地址:
Excel图表的自动化[以逸待劳]
虽然Excel图表功能具有非常灵活的高度自定义设置,但也存在诸多问题:数值刻度最大最小值无法动态引用单元格数值;无法一次生成相同类型、不同数据源区域的多个图表;一个个调整数据