ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 27562|回复: 14

[原创] Excel图表自动批量生成工具

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-6-26 14:56 | 显示全部楼层 |阅读模式
本帖最后由 看得见的风 于 2014-6-27 11:12 编辑

这个工具可以帮助我们自动批量生成图表。

  
目录













一、打开工具


对于Excel 2010及以上版本,请打开autochart.xlam文件,对于Excel 2007版本,请打开autochart.xlsm文件。

注:Excel 2007版本的使用方法请参见“附录:使用Excel2007版本



下载工具:
autochart.rar (1011.11 KB, 下载次数: 1045)
将工具文件“autochart.xlam”保存在合适的文件夹当中(例如放到桌面的通常只是临时文件,因此工具文件不宜放在这里)。鼠标双击“autochart.xlam”文件,选择启用宏。
1.png

                              如果希望Excel启动时自动加载该工具,请参考:使工具随Excel启动加载


二、定义图表

打开包含数据的Excel工作簿,选择功能区按钮“Charts”,然后选择“添加”,如下所示:

2.png

在接下来的对话框(如下图所示)中,提供以下信息:

3.png

l  图表名称,必须,任意字母和数字组合,不能输入中文;

l  描述,可选,将作为图表的标题使用;

l  模板,可选,通过模板可以更改图表的默认格式;

l  标题区,必须,完整的标题区格式为:“工作表名’!起始单元格地址:结束单元格地址”(不包括双引号),例如上例中完整的标题区为:“’Sheet1’!A1:C1”。如果引用的是当前工作表,则工作表名可以省略,例如上图中只需要输入“A1:C1”即可;

l  数据截止于:可选,当横坐标数据遇到此内容时截止,如果没有提供,数据扫描将一直到工作表结束;

l  坐标轴标题:可选,以“主要横坐标轴标题;次要横坐标轴标题;主要纵坐标轴标题;次要纵坐标轴标题”的格式输入(以分号为分隔);

l  选择加入图表的列:必须,当指定标题区后,该列表框将列出标题区中的列,请勾选需要用于该图表的列,并设置列属性;

l  列属性-坐标轴类型:必须,必须至少设置一个横坐标列和一个纵坐标列。目前只支持设置一个主要横坐标列;

l  预处理:可选,一般无需选择;


注意:

1、  Excel的列表框的交互行为可能不符合我们的习惯,即每次选中其中一项,都一定会切换其打勾状态(而有时候我们只想选中它而已),所以每次选中其中一项时,都需要注意其打勾状态是否正确,如果不正确,再点一次即可;

2、  预处理中的功能是特殊情况下使用的,它会更改工作表数据;



三、生成图表

点击“Generate”功能按钮即可,很显然,默认生成的图表样式不够美观,那么我们需要对其格式进行设置。


四、设置图表格式
我们设置图表的格式必须通过“图表模板”来进行。其思路是:

1、  先不管格式,生成一个图表

2、  对生成的图表设置其格式

3、  将该图表另存为图表模板

4、  更改工具中的图表设置,将图表的模板设为刚刚生成的模板名称

5、  以后该图表都会按指定模板的样式生成


注意:虽然同一个模板可以套用到不同的图表中,但是如果你发现异常(比如图表缩到一个点等),那么请尝试用上述步骤为该图表单独设置一个模板。


下面我们将介绍如何建立和设置模板。


假设我们将上面生成的图表的格式进行了修改如下图所示:

4.png

选择菜单“设计”->“另存为模板”,将模板文件保存到模板文件路径。

5.png

提示:通过功能按钮“General”可以如何查看和设置模板文件路径。

这样,再次通过功能按钮“Charts”进入图表设置,可以看到可用模板中增加了刚才保存的模板,将其设置为Chart1的模板,如下所示:

6.png


点击“确定”退出后,再次生成图表,即可看到新生成的图表已经按照新的格式生成。


五、其他设置

选择功能按钮“General”,可以看到其他常用设置:

图表高度和图表宽度:设置每个图表的高度和宽度(目前所有图表的大小都是一样的)

图表模板文件路径:查看和设置图表模板文件的路径。



附录

查看Excel的版本

通过菜单“文件”->“帮助”查看,如下图所示:


7.png

使工具随Excel启动加载

选择菜单“文件”->“选项”,打开加载项的管理页面,如下图所示:



转到Excel加载项的管理页面,如下图所示:

8.png


选择“浏览”,找到该工具文件(以“xlam”或“xla”为扩展名),即可使Excel每次启动时都装载该工具。

9.png

注意:当Excel打开时,无法更新更新本工具,需要关闭Excel之后再更新,或者去掉该加载宏的勾选。

使用Excel 2007版本
如果您使用的是Excel 2007版本,由于未知原因,功能区按钮不能正常显示,请直接执行相应的宏:

图表设置对应的宏为:do_charts
生成图表对应的宏为:do_generate

如果不清楚如何执行宏,请到百度搜索。

已知错误
  
序号
  
描述

建议解决方法

状态

  
IR001
  
在图表设置中,如果次要坐标轴列出现在主要坐标轴列前面,则图表可能会出现混乱

严格按照主要坐标轴系列在次要坐标轴系列前面的顺序定义图表数据

解决中




TA的精华主题

TA的得分主题

发表于 2014-6-26 14:58 | 显示全部楼层
工具包呢?!      

TA的精华主题

TA的得分主题

发表于 2014-6-26 15:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
开发再完善一点再上传不迟啊

TA的精华主题

TA的得分主题

发表于 2014-6-26 15:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
挺诱人啊!可惜木有2010,O(∩_∩)O~

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-6-26 15:21 | 显示全部楼层
wudixin96 发表于 2014-6-26 15:16
开发再完善一点再上传不迟啊

基本功能已经具备,大家先用用,如果有什么问题可以留言。

TA的精华主题

TA的得分主题

发表于 2014-6-26 15:40 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-6-26 15:41 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-6-26 16:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
FatSu 发表于 2014-6-26 15:40
还是没找到安装包。。

这个帖子不知道为什么不能上传附件了,请到这里下载:http://user.qzone.qq.com/20287048/blog/1403768697

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-6-26 16:02 | 显示全部楼层
FatSu 发表于 2014-6-26 15:40
还是没找到安装包。。

这个帖子不知道为什么不能上传附件了,请到这里下载:http://user.qzone.qq.com/20287048/blog/1403768697

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-6-26 16:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
MicrosoftEH 发表于 2014-6-26 15:41
怎么用啊?!

下载后有一个说明文档,请参照说明文档使用。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 13:25 , Processed in 0.047780 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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