1700429960
A.2 在Excel中使用自定义的颜色
1700429961
1700429962
默认情况下,我们在数据地图中所要使用的按比例、成梯度的颜色,在Excel的颜色面板中是没有的,因此无法直接取用设置。
1700429963
1700429964
以图A-2的数据地图为例,其反映数据大小的配色非常精彩,可拾取其配色方案的RGB值,如图中右侧所示。
1700429965
1700429966
1700429967
1700429968
1700429969
图A-2 一组精彩的地图配色方案
1700429970
1700429971
如何在Excel中使用自定义的颜色呢?
1700429972
1700429973
如果你使用Excel 2007以上版本,其颜色面板中有70个格子可供选用。要使用除此之外的颜色,单击最下面的其他颜色,在弹出的对话框中就可以直接指定任意RGB的颜色,如图A-3所示。因此,Excel 2007以上版本中颜色是没有限制的,逐一对图例单元格设置填充色即可。
1700429974
1700429975
作为更简单的办法,你可以打开范例包中的“A.1 ColorBrewer地图配色模板.xlsm”文件,选择满意的配色方案,将其所在单元格区域复制到你的地图文件中相应位置即可。
1700429976
1700429977
如果你使用Excel 2003,情况要麻烦些。其颜色面板中有56个格子可供选用,对绝大部分用户来说,这就是Excel中可以使用到的所有颜色。如何使用除此之外的颜色呢?这里的要点就是,虽然一个Excel文件中最多只能使用56种颜色,但我们可以使用任意的56种颜色。
1700429978
1700429979
1700429980
1700429981
1700429982
图A-3 在Excel 2007以上版本中可以直接指定任意的颜色
1700429983
1700429984
在菜单工具→选项→颜色中,选定某个颜色格子,单击修改,同样也有个对话框可以让我们指定任意RGB的颜色,如图A-4所示。按此方法一一设置想要的颜色到面板中,然后就可以通过面板直接取用了。
1700429985
1700429986
1700429987
1700429988
1700429989
图A-4 在Excel 2003中设置自定义颜色,第2行已被一一修改
1700429990
1700429991
Excel 2003与2007版本的差别在于,2007中可以直接指定任意颜色,2003中则需要先设置后使用。
1700429992
1700429993
如果对以上操作录制宏,会发现关键代码就是一句,如:
1700429994
1700429995
ActiveWorkbook.Colors(9)=RGB(142,15,46)
1700429996
1700429997
其中colors(n)是Excel存储56色的索引号,它们在颜色面板上的分布如图A-5所示。
1700429998
1700429999
1700430000
1700430001
1700430002
图A-5 Excel 2003中的56色颜色面板索引号
1700430003
1700430004
因此,我们可以使用宏来批量设置颜色。假设要将图A-2所示的配色方案设置到地图文件颜色面板的第2行,按Alt+F11键进入VBA编辑窗口,输入图A-6所示的宏代码。
1700430005
1700430006
1700430007
1700430008
1700430009
图A-6 批量设置颜色面板的宏
[
上一页 ]
[ :1.70042996e+09 ]
[
下一页 ]