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 批量设置颜色面板的宏
1700430010
1700430011
运行这段代码后,Excel 2003颜色面板的第2行会自动设置为指定的颜色,非常高效。然后就可以在地图制作中通过颜色面板直接取用这些颜色了。
1700430012
1700430014
A.3 如何录制并修改宏代码
1700430015
1700430016
本书中大部分地图形式的做法都涉及VBA,那么是否需要读者都掌握VBA编程技术呢?答案是并不需要,Excel的宏录制器将是我们的有力武器。
1700430017
1700430018
通常情况下,大多数人并不掌握VBA开发技术,宏代码该如何编写我们并不知道。但我们可以通过录制宏的方式来获得关键代码,然后修改为自己需要的程序。
1700430019
1700430020
宏录制器就像一个录像机,它可以把你的绝大部分操作都录制下来,转换为宏代码。运行这些代码的效果就是把刚才的操作重新进行一次。如果我们将宏代码进行简单的编辑、修改,就可以快速批量完成很多重复性操作。
1700430021
1700430022
在Excel 2003中,单击菜单工具→宏→录制新宏即可打开录制宏的对话框,如图A-7所示。
1700430023
1700430024
1700430025
1700430026
1700430027
图A-7 Excel 2003版本的宏录制器
1700430028
1700430029
在Excel 2007以上版本中,宏录制器默认是看不见的,需要通过设置调出来。以Excel 2010版本为例,在菜单文件→选项→自定义功能区→主选项卡下,勾选开发工具,确认之后,在Excel界面的主选项卡中就会出现开发工具,里面就有录制宏的按钮,如图A-8所示。另外,在Excel 2010左下角的状态栏上,也有个录制宏的小按钮,可以快速进入。
1700430030
1700430031
1700430032
1700430033
1700430034
图A-8 Excel 2010版本的宏录制器
1700430035
1700430036
如何进行录制宏操作呢?以3.1节的分档填色地图做法为例,我们要用某个单元格的填充色去填充某个地图图形,因此需要知道:如何获知一个单元格的填充色,如何设置一个图形的填充色。那么我们可以进行以下的录制宏操作。
1700430037
1700430038
单击开发工具选项卡下的录制宏,出现如图A-9所示的对话框。
1700430039
[
上一页 ]
[ :1.70042999e+09 ]
[
下一页 ]