EXCLE 制作热力地图、插值图

EXCLE 制作热力地图、插值图_第1张图片

效果图如上,点击“填色按钮”即可按照设置好的颜色进行填充;

操作步骤如下:

1、先找一张自己需要制作热力网格的地图,svg格式;

2、用Inkscape工具转换成emf格式;

3、打开excel导入刚刚准备好的emf文件(插入图片);

EXCLE 制作热力地图、插值图_第2张图片

4、给各个省份命名,需和“地方”列的名称保持一致;

5、给数据进行分界并拟定颜色,如下图:

EXCLE 制作热力地图、插值图_第3张图片

需要对M列的色阶网格命名为对应Q列的名字,如:color1;

N列是对色阶的说明,P列要设置成对应N列的下限值;

6、给各个区域命名:

RegData == Sheet1!C2:D35--------数据区域;

ActReg ==  Sheet1!R6  --------------临时存放省份名称;

ActRegValue == Sheet1!R7 --------存放对应省份的GDP数据,公式=VLOOKUP(ActReg,RegData,2,FALSE);

ActRegCode == Sheet1!R8 ---------存放颜色类型,公式 =VLOOKUP(ActRegValue,P30:Q35,2,TRUE);

7、新增一个按钮控件,命名为“填色按钮”,写入如下代码:

    For i = 2 To 35
        Range("ActReg").Value = Range("Sheet1!C" & i).Value
        ActiveSheet.Shapes(Range("ActReg").Value).Select
        Selection.ShapeRange.Fill.ForeColor.RGB = Range(Range("ActRegCode").Value).Interior.Color
    Next i

到此任务完成,点击“填色按钮”即可根据设置好的色阶设置对应省份的图片颜色,一个设计好的热力地图完成;

样例请到以下网盘下载,拿走不谢!

https://pan.baidu.com/s/1XvRTwxlMd14wYaeg4hAaBw

 

 

 

 

 

你可能感兴趣的:(VB,EXCEL,热力地图,热力地图,插值图)