你好,我是刘卓。欢迎来到我的公号,excel函数解析。工作中数据量比较多时,眼睛容易看花。为了使目标数据更醒目,就需要一个高亮显示数据的功能,俗称“聚光灯”。今天就来分享2种制作聚光灯的方法,一种是条件格式法,另一种是vba代码法。
条件格式
如下图所示,在sheet1的A1:G13中有聚光灯效果。当点击这个区域中的一个单元格时,会将其所在的行和列高亮显示。这个效果是用函数结合条件格式做的。下面就来分享下制作步骤。首先,选中A1:G13,点【开始】-【条件格式】-【新建规则】-【使用公式确定要设置格式的单元格】,然后在编辑规则中输入公式=OR(ROW()=CELL("row"),COLUMN()=CELL("col")),再点【格式】,设置一个填充颜色,点击【确定】,设置完成。
当重新选择一个单元格后,发现不会改变颜色。这是正常的,还需要按下F9才会变色。也就是重新选择单元格后,再按下F9,就会变色了。这样还是有点麻烦,能不能重新选择后就会自动变色呢?那就用到vba事件程序了。
右键单击sheet1,选择【查看代码】,进入vbe编辑器。双击sheet1,然后在代码窗口中【通用】那里选择worksheet,会产生2句代码,在代码中间输入calculate。再回到工作表中,重新选择单元格后就会自动变色了。
最后,不要忘记保存为启用宏的工作簿,后缀为.xlsm格式。公式中row()返回公式所在单元格的行号,cell("row")返回活动单元格所在的行号。所以那条公式的意思就是:与活动单元格的行号或列号相等的那些单元格会标记颜色。
vba代码
在sheet2的A1:G13中制作聚光灯效果。在这个区域中重新选择单元格后就会自动变色。当在这个区域外选择单元格时不会变色。这个效果是用vba代码的事件程序——【工作表选区改变】来做的。代码是写在sheet2中的,不要写在模块中。双击sheet2就可以写代码了。
https://pan.baidu.com/s/1kkgm8_IXzGRGntCDwD79bQ