如何在Excel中设置聚光灯效果(WPS阅读模式)
勥烎菿奣会有傻子念吗
2024年07月18日 23:12

第一步:打开Excel表格,Ctrl + A 选中表格中所有数据区域的单元格,点击【开始】-【条件格式】-【突出显示单元格的规则】-【其他规则】,会弹出一个“新建格式规则”对话框,然后设置一个条件格式。

在弹出的“新建格式规则”对话框中,”选择规则类型“选择【使用公式确定要设置格式的单元格】,在【为符合此公式的值设置格式】输入框中输入公式:

=OR(CELL("col")=COLUMN(),CELL("row")=ROW())

然后,点击下面预览旁边的【格式】,选择一个自己喜欢的填充颜色即可,比如浅黄色,再点击【确定】,再次点击【确定】。

眼尖的小伙伴估计已经发现,只到这一步的话,我们目前实现的”聚光灯“自动跟随总是慢一拍。 我们只要右键单击指定的Sheet页(表格页名称),在弹出的菜单列表中选择【查看代码】,或者点击【开发工具】-【Visual Basic】,‌双击打开VB编辑工作簿(表格页名称),‌ 在点击【查看代码】之后,会弹出一个对话窗口, 在输入框中输入以下代码,点击左上角的“保存”按钮: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Calculate End Sub 关闭VBA窗口,回到刚才的Excel表,此时,当你点击任意一个单元格时,填充的颜色就会自动跟随标记,实现“聚光灯”效果。

ps:这里简单插入一下我们刚在输入框输入的公式说明:

1.CELL函数:返回所引用单元格的格式、位置或内容等信息。

语法:CELL(info-type,reference)

参数说明:

info_type:一个文本值,指定所需的单元格信息的类型

reference:需要其有关信息的单元格

2.COLUMN函数:用来找到某个单元格在第几列,也就是寻找它的列号,例如:COLUMN(C1),C是第三列,返回结果3

3.ROW函数:用来找到某个单元格在第几行,也就是寻找它的行号,例如:ROW(C5),返回结果5

4.OR函数:在其参数组中,只要有一个符合条件即返回 TRUE;所有参数均不符合条件,才返回 FALSE。

所以,我们把公式拆分之后来看,他表示的含义如下:

①CELL("col")=COLUMN():表示鼠标点击的单元格列数和条件格式的单元格列数相同。

1)CELL("col"):返回鼠标点击的单元格的列号;

2)COLUMN():返回条件格式应用的单元格所在列号。

②CELL("row")=ROW():表示鼠标点击的的单元格行数数和条件格式的单元格行数相同。

1)CELL("row"):返回鼠标点击的单元格行号;

2)ROW():返回条件格式应用的单元格的行号。

③OR函数:表示满足任意一个条件即可启用条件格式。