本文使用条件格式+VBA的方法实现高亮当前行列,因为纯VBA似乎会清除原有的高亮格式。效果如下:本文图省事就使用同一种颜色了。
-
首先最重要的,【选中你期望高亮的单元格区域】,比如可以全选当前sheet的全部区域
-
然后点击【开始】-【条件格式】-【新建规则】,打开“新建格式规则”对话框
- “选择规则类型”选择:【使用公式确定要设置格式的单元格】;
- 在“编辑规则说明”下方内输【输入公式】:
=OR(CELL("col")=COLUMN(),CELL("row")=ROW())
,- 也可分两步设置条件格式,分别设置行和列
- 然后点击【格式】,打开“设置单元格格式”对话框,设置填充的高亮颜色
- 然后点击应用,确定,退出对话框。此时点击一个单元格后,【按F9刷新】,可看到效果。
-
为了自动高亮,可再设置VBA代码。
-
按
Alt+F11
打开VBA窗口 -
双击左侧的某个Sheet, 选择应用到
Worksheet
, 然后输入函数Calculate
-
Ctrl+S
保存,可能提示另存为xlsm,但我的Office 2019中保存为xlsx也行。返回sheet即可看到效果,不需要按F9了
-