activex控件有什么用_用VBA实现数据地图自动填色

给报表换个格式,用VBA实现数据地图自动填色。

第1步,准备好数据地图的源数据,并对数据进行命名。

59e8814a1cb970b025e473d91c23352a.png

或者用快捷键CTRL+F3进行命名

第2步,准备好相应的矢量地图,并逐一对相应区域进行命名。

0090763c29bd684a3e53ba62428cd77c.png

第3步,定义色卡

建立色卡,设置对应的数据范围、颜色、颜色代码

1e58642de0f256454e55980fc227afe3.png

按对应的代码对各个色卡进行命名

84d921bdd2a7dfff7d4531d839b826a5.png

第4步,临时存放区设立

设立临时城市、对应数据、颜色代码,为第5步做准备。

这3个单元格可以是文档中任意3个空白单元格。

本例子中分别用K8、K9、K10 3个单元格作为临时存放区,对3个单元格进行命名:

K8命名为City,单元格为空

9268cb4dc3fcacc09b1f4847f00a6327.png

K9命名为Value,根据City查找对应的数据,在单元格填入公式:=VLOOKUP(City,Data,2,0)

fb2599e45865b38fcb5b1f45e3cd4971.png

K10命名为Color,根据Value确定对应的颜色代码,在单元格填入公式:=VLOOKUP(Value,$L$2:$M$5,2,1)

1eb024ce2b324e6afafed22298b0fcb1.png

第5步,用VBA实现地图自动填色

插入填色按钮,菜单路径:“开发工具-插入-ActiveX控件-按钮”

f69ca58ffdd535ed5e496404c9fa4a6f.png

双击按钮,进入VBA编码界面,输入代码

e8606054528c521e650840120182cc8b.png

关闭代码窗口,去掉设计模式,单击填色按钮即可实现填色。

aeaf53fcc26dfc3b12cb7b656d17137c.png

有需要全国各省的矢量图,可留言或私信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值