1700427898
1700427899
F5: =(N_max-E5)/(N_max-N_min)*90%
1700427900
1700427901
即最大值对应的透明度为0,最小值对应的透明度为90%。对此公式的理解,可参见范例文件中的图解。将F5单元格的公式向下复制到整个F列。
1700427902
1700427903
2.准备一个单元格K6,设置好其填充色。此填充色将作为整个地图的基准色。
1700427904
1700427905
3.将准备好的地图图形插入到Excel。注意其命名要与D列的图形名一一对应。
1700427906
1700427907
4.绘制一个矩形框,命名为My_legend,放在地图图形的合适位置,我们在后面将用其作为地图的图例。
1700427908
1700427909
5.编写填色宏代码。
1700427910
1700427911
为获得关键代码,对以下操作录制宏:
1700427912
1700427913
①选中某省图形→设置其填充色→设置其透明度为50%。
1700427914
1700427915
②选中图例图形→设置其填充色→设置其透明度从0%到90%。
1700427916
1700427917
根据获得的宏代码,修改、编写出如图3-4所示的代码。
1700427918
1700427919
1700427920
1700427921
1700427922
图3-4 按透明度填色的宏代码
1700427923
1700427924
这段宏针对每个国家的图形,首先设置其填充色为单元格K6的填充色,然后设置其透明度为F列对应的百分比数值,这样每个图形的填充色就变得深浅不同了。对图例则是先设置为K6的填充色,然后设置出由浅到深的渐变效果。核心代码均通过录制宏得来,Excel 2007以上版本和2003版本可能有所差异,请按录制结果修改。
1700427925
1700427926
使用窗体控件或矩形框绘制一个按钮,显示文字为“填充颜色”,指定宏为本段代码fill_color。
1700427927
1700427928
6.单击测试模型。
1700427929
1700427930
现在单击按钮,你会发现地图图形已对应填色。检查并确认各区域填色的正确性。改变K6的填充色后再单击按钮,你会发现地图已按新的基准色重新绘制!
1700427931
1700427932
对地图图形所在区域拍照,得到一个整合的图形,方便导出时使用。
1700427933
1700427934
相比分档填色的热力地图,采用透明度原理制作热力地图的优点是精确的无级变色,且操作简单,无须设置分档阈值和图例,还可灵活快捷地设置地图的基准色。缺点是对地图图形的质量要求较高,边界必须严丝合缝,否则就会因为透明度的原因被读者看到缺陷。
1700427935
1700427936
本做法涉及的知识点有:自选图形的透明度、渐变,录制和编写宏,拍照等。
1700427937
1700427938
懒人直接用
1700427939
1700427940
在随书范例包中找到并打开“3.2透明度填色做法.xls(或.xlsm)”文件,启用宏。
1700427941
1700427942
●在E列填入你的指标数据。建议使用VLOOKUP函数从其他表格查找引用过来。
1700427943
1700427944
●如果需要,在K6单元格更改地图的基准色。这是一个灵活选项,便于选择与所分析指标意义相符合的颜色。
1700427945
1700427946
●单击填色按钮,刷新地图的填色。将更新后的拍照对象复制到外部应用。
1700427947
[
上一页 ]
[ :1.700427898e+09 ]
[
下一页 ]