Excel 中的控件都是好东西,很多朋友跟我说轻易不敢用,因为对于宏命令不熟悉。
其实,不是所有控件的应用场景都需要添加宏的,比如今天要教的:当勾选复选框时,整行变色;取消勾选,恢复无色。
关于复选框的应用,我曾经讲解过一个非常经典的案例,图表中的图形会根据复选框的选择与否,自动显示或不显示,请参见:Excel 制作带复选框的动态图表
案例:
下表 1 是保单续保统计表,现在需要在 B 列添加复选框,实现下表 2 效果:勾选复选框,当前行变黄;取消勾选复选框,当前行恢复无填充色。
![7bbc0d6a61f0635c3922879ee1fe8deb.png](https://i-blog.csdnimg.cn/blog_migrate/e7c5285a744245076fc83caf2c0d09db.jpeg)
![1e8bf3c9d061766da8a9adb411c35288.png](https://i-blog.csdnimg.cn/blog_migrate/ba0958575f34a4b143e48adc080f320f.jpeg)
解决方案:
1. 添加复选框:选择菜单栏的 Developer --> Insert --> Check Box
![dd0096c3ebf0f29868da03d15878bd73.png](https://i-blog.csdnimg.cn/blog_migrate/5c0eb58b79a4a6f2466059f9d6cd101b.jpeg)
2. 将复选框放入单元格中的合适位置
![8b41225945c60b87867e41fd16bd26f9.png](https://i-blog.csdnimg.cn/blog_migrate/98b328c8cadb056ef71dead84ef043df.jpeg)
3. 复选框默认的文本我们不需要,把它删除:选中复选框 --> 鼠标右键单击 --> 选择 Edit Text
![3f0f18f242d6513eb17b08ba0be9f147.png](https://i-blog.csdnimg.cn/blog_migrate/9da3454db8d29f248b9f22da13d8e83f.jpeg)
4. 此时文本处于可编辑状态,把它删除即可
![6bf6a7e88549fa1284cf4f5fbc1d82a2.png](https://i-blog.csdnimg.cn/blog_migrate/21beed17d00650675bbdbdeebbfac722.jpeg)
5. 通过复制 --> 粘贴的方式给所有投保人都添加对应的复选框
![597374a6c7d3fe3c605dd9724a6c4e93.png](https://i-blog.csdnimg.cn/blog_migrate/f8401146d412b6453e6f76c7c01fb7ac.jpeg)
![7a1956545393cafcc5b7a5d144a2597f.png](https://i-blog.csdnimg.cn/blog_migrate/32d4c9494e91437ef36f9e3d5f5ccb8c.jpeg)
6. 现在给复选框的控件值添加单元格链接:选中“张三”旁边的复选框 --> 鼠标右键单击 --> 选择 Format Control
![27668bf6a011004a48c73e7579c41c46.png](https://i-blog.csdnimg.cn/blog_migrate/7a497f2983114abf590b2cb8a467557f.jpeg)
7. 在弹出的对话框中,在 Cell link 选择 $C$2 单元格,即表格上的红框处 --> OK
![8162e902d612d698e67c4c1a166e2049.png](https://i-blog.csdnimg.cn/blog_migrate/dc4e4b0c6f13dfcfd40a84e4a36085a6.jpeg)
8. 此时可以看到,勾选“张三”旁边的复选框,C2 会显示 TRUE;取消选择,则显示 FALSE
![2a46eead82f7615f7a71087ca03026fe.png](https://i-blog.csdnimg.cn/blog_migrate/9fb48be44653882b62d8d98e927b11dc.jpeg)
9. 依样给所有复选框添加单元格链接
![814c6d50ba731ec71bbff7f2654b92ed.png](https://i-blog.csdnimg.cn/blog_migrate/1bdf67babdac12e1b8312364530585f3.jpeg)
10. 现在开始设置填充色规则:选中需要变色的单元格区域,本例为 A2:B2 --> 选择菜单栏的 Home --> Conditional Formatting --> New Rule
![773d37e8f0070c80d0c4dc0c4eaea579.png](https://i-blog.csdnimg.cn/blog_migrate/e7568be4c25342eeb57420e568899fb3.jpeg)
11. 在弹出的对话框中选择 New Rule --> OK
![e324a48ba8fb6fa9190f67a902d209e2.png](https://i-blog.csdnimg.cn/blog_migrate/04610f1018f4f8679789db3845e01b24.jpeg)
12. 在新弹出的对话框中做以下选择:
- 选择最下面的规则类型,即 Use a formula to determine which cells to format
- 在 Format values where this formula is true(“为符合此公式的值设置格式”)中用鼠标选择 $C$2 单元格
- 点击 Format 按钮,将背景色设置为黄色
- OK
![b9ee728b4a9bf65aaa0e27b2c23e2cba.png](https://i-blog.csdnimg.cn/blog_migrate/4e7897294bbef28e38eebb16ca474485.jpeg)
13. 在新弹出的对话框中点击 Apply --> OK
![095658d77f9c9e1ba6894dc7b48f5fc8.png](https://i-blog.csdnimg.cn/blog_migrate/7dafd107a32ab58b0251b3345d2ae34c.jpeg)
14. 此时,“张三”的复选框已经设置好了:勾选变黄,取消勾选恢复无色
![dd3d142d697b9ea6b3eaa0235617aa08.png](https://i-blog.csdnimg.cn/blog_migrate/b7e6303f9b104811787075809f4f8a22.jpeg)
15. 用同样的方式完成所有复选框的设置
![726922132db103deabd4b59d6ed5fdbe.png](https://i-blog.csdnimg.cn/blog_migrate/7884cdbd609f53859c6c7317eafae5ae.jpeg)
16. 现在稍作美化:C 列作为辅助列,我们不需要显示它的值,把 C 列的字体设置为白色即可
![1e8bf3c9d061766da8a9adb411c35288.png](https://i-blog.csdnimg.cn/blog_migrate/ba0958575f34a4b143e48adc080f320f.jpeg)