excel 聚光灯设置,就是选中单元格的时候,自动把当前单元格所在的整行和整列同步高亮标记,方便看长表格的时候不会看错行看错列,这个功能 excel 原生没有一键开关,主流实现方式分为条件格式方案和 vba 宏方案两种,条件格式版本不需要代码,稳定性更好,vba 版本响应速度更快,还可以自定义更多样式,做财务台账 大批量数据报表的时候,长表格横向列很多,人工肉眼追踪行列很容易串行,聚光灯就是专门解决这个痛点,很多新手以为 excel 自带聚光灯按钮,在功能区到处找,其实是需要自己手动配置,两种方案各有优缺点,条件格式不需要启用宏,文件保存成普通 xlsx 也可以,但是刷新会稍微慢一点,vba 聚光灯必须保存成 xlsm 宏启用格式,打开文件还要启用宏,否则聚光灯会失效。
方案一 条件格式聚光灯设置
原理
利用条件格式公式,判断当前单元格的行号等于活动单元格行号,列号等于活动单元格列号,满足条件就填充底色,实现聚光灯效果
操作步骤
第一步 打开 excel 表格,选中全部需要聚光灯生效的数据区域
第二步 顶部菜单栏找到开始,点击条件格式,选择新建规则
第三步 选择使用公式确定要设置格式的单元格
第四步 在公式框输入 =ROW ()=CELL ("row")
第五步 点击格式,切换到填充,挑选想要的高亮底色,确定保存规则
第六步 再次新建一条条件格式规则,公式输入 =COLUMN ()=CELL ("col"),同样设置填充颜色
第七步 按下 F9 刷新,点击单元格就可以看到行列聚光灯效果
补充说明 这个方案每次切换单元格之后,有时候需要按 F9 才更新,想要自动刷新,还需要搭配工作表 change 事件 vba,否则静态刷新是这个方案的短板
方案二 vba 宏聚光灯设置
原理
利用工作表 SelectionChange 事件,鼠标切换选中单元格的时候自动触发代码,清除之前高亮,再给当前行和当前列添加底色高亮,也就是聚光灯效果
操作步骤
第一步 按下 alt 加 F11,打开 vba 编辑器
第二步 在左侧工程窗口,双击对应的工作表
第三步 在代码窗口粘贴聚光灯代码
第四步 关闭 vba 编辑器,返回 excel 表格
第五步 点击单元格测试,选中之后整行整列立刻高亮
第六步 保存文件,保存类型选择 xlsm 启用宏的工作簿,普通 xlsx 保存之后代码会丢失
第七步 下次打开文件,需要点击启用宏,聚光灯设置才会生效
两种方案对比表格
| 对比项 | 条件格式聚光灯设置 | vba 宏聚光灯设置 |
|---|---|---|
| 是否需要代码 | 不需要代码 | 需要 vba 代码 |
| 文件格式 | xlsx 可以保存 | 必须 xlsm |
| 刷新速度 | 偏慢,部分情况要 F9 | 切换单元格实时响应 |
| 兼容性 | 兼容性好,低版本 excel 支持 | 高版本兼容性更好,宏安全策略可能拦截 |
| 自定义程度 | 只能设置填充颜色 | 可以自定义颜色 粗细 只高亮行或者只高亮列 |
| 缺点 | 大数据量卡顿 | 宏被禁用就失效 |
注意要点
条件格式方案如果表格数据区域特别大,上万行数据,聚光灯设置之后表格运算会明显卡顿
vba 聚光灯代码会修改单元格填充底色,如果原来单元格本身自带填充色,聚光灯关闭之后原底色有可能被覆盖,写代码的时候要提前备份原有填充色
如果不需要聚光灯了,条件格式方案直接删除对应的两条规则,vba 方案可以把代码注释或者删除,也可以增加开关按钮,随时开启关闭聚光灯设置
部分 excel 365 版本,条件格式聚光灯在滚动之后偶尔会出现残留高亮,属于已知小 bug
【常见问题】
问题 1 excel 聚光灯设置为什么切换单元格不自动更新
回答 1 excel 聚光灯设置如果使用条件格式方案,默认不会自动刷新,需要按 F9 手动刷新,想要自动更新,需要改用 vba 方案完成 excel 聚光灯设置。
问题 2 excel 聚光灯设置保存成 xlsx 之后下次打开失效是什么原因
回答 1 excel 聚光灯设置如果是 vba 代码版本,xlsx 格式不支持保存宏代码,所以 excel 聚光灯设置失效,必须保存成 xlsm 格式,打开还要启用宏。
问题 3 excel 聚光灯设置可以只高亮行不高亮列吗
回答 1 可以,excel 聚光灯设置不管是条件格式还是 vba 方案,都可以修改规则,只保留行高亮的公式或者代码,实现只高亮行的 excel 聚光灯设置。
问题 4 excel 聚光灯设置大数据表格很卡顿怎么办
回答 1 excel 聚光灯设置使用条件格式的时候,超大区域很容易卡顿,建议缩小生效的数据范围,或者更换成 vba 方案,优化代码来改善 excel 聚光灯设置卡顿问题。
【免责申明】
本文内容基于微软 excel 通用版本讲解,不同版本 excel 聚光灯设置界面和 vba 事件支持存在差异,本文仅作为学习参考,宏代码执行存在安全策略限制,不保证适配所有企业加密办公环境,实际操作请提前备份表格文件。


