首页 最新文章网站编程正文

教程 | 用7行VBA代码制作Excel热力地图

数据可视化是数据分析人员的必备技能,而传统的数据可视化平台建设成本高,周期长,灵活性不足,如果能够掌握Excel的相关技能就可以很轻松的实现,效果绝不输给专业的图表制作工具,其实看似简单的Excel也完全担当起“专业”二字。

场景描述

假如有这样一种场景:对比全国各省的高考录取人数。

一种方法是单纯的数字罗列,如下图:

效果中规中矩,并不能让人眼前一亮,在汇报工作的时候并不能加分,如果是下面这种,那效果会大不一样。

实现逻辑

想实现上面的效果,单纯地用Excel函数是胜任不了的,需要VBA编码来配合,7行代码即可搞定,首先需要做一些准备工作:

1、准备一份中国地图的矢量图,基本单元就是各省份边界图,然后拼凑成中国地图,每个省份就是一个矢量对象。

2、以省份名称为每个矢量对象进行命名。(选中后直接在左上角命名即可)

3、制作颜色标准表,用于作为涂色的依据。将每种颜色也设置为对象进行命名。

4、制作中间表将省市数据通过vlookup函数与颜色关联起来,接下来的VBA编程主要是基于中间表进行的。

VBA编程

上面的准备工作做好以后,现在是万事俱备只欠东风了。7行代码(不包括注释)解决问题。

先插入表单控件,用于人机交互的入口,也可以使用activeX控件添加按钮,二者的主要差别是前者是通过关联宏实现,后者是通过点击事件实现,效果是一样的,根据个人习惯选择即可。

7行核心代码终于闪亮登场了。

效果展示

动图封面
 

写在最后

看着是不是很简单,重点是实现的思路,如果你有更简单的方法可以留言。

如果需要源文件,关注公众号URItker,“点赞”,“转发”和“在看”后,联系索取。

©️公众号:思考者文刀

评论

精彩评论
  • 2024-07-11 00:35:29

    收藏了,楼主加油!http://hub.juyuangroup.com

  • 2024-07-10 04:10:26

    楼主是一个神奇的青年!http://n4d.yszbjy.com

  • 2024-07-09 20:17:06

    顶顶更健康!http://www.mymaitech.com

  • 2024-07-09 18:30:10

    坚持回帖!http://www.ntmsl.cn

  • 2024-07-09 08:41:18

    写得实在太好了,我唯一能做的就是默默顶贴!http://mqp.baishanct.com

  • 2024-07-09 00:58:00

    支持一下,下面的保持队形!http://www.gnkgmehj.com

  • 2024-07-08 09:10:10

    投楼主一票,不用谢哦!http://qivv.tjjixi.com

觉得有用就打赏吧
关注本站公众号,享受更多服务!
联系方式
合作微信:itker0110
新媒体:Excel加油站(抖音/小红书/哔哩/头条)
公众号:左手Excel右手VBA
知乎:Excel其实很简单
Copyright2015-2024.Powered by ©️云水客 | 网站地图 | 辽ICP备14000512号-5