利用cell函数+条件格式制作wps聚光灯效果

你好,我是刘卓。欢迎来到我的公号,excel函数解析。今天要和你分享的是利用cell函数和条件格式制作聚光灯效果。只需3步即可搞定,先来看下效果。
下面来说下操作步骤。

  步骤1:

选中要设置聚光灯的区域,点【开始】-【条件格式】-【新建规则】-【使用公式确定要设置格式的单元格】,在公式栏中输入公式:

=(CELL("row")=ROW())+(CELL("col")=COLUMN())

设置格式,添加黄色的背景色,点确定。

上面虽然设置好条件格式了,但点击其他单元格时,聚光灯效果不会自动变化。要按一下F9,才会变化一下。因为选择的单元格改变后,并没有重新计算;按一下F9才会重新计算。

这样换一个单元格要按一下F9,就比较麻烦。没有达到最开始的效果。有没有什么方法,点一下其他单元格,就会自动变化呢?那就是下一步的操作了。

  步骤2:
右键点击工作表名称,点击【查看代码】,左键双击thisworkbook。点击右边的下拉箭头,选择workbook;再点击另一边的下拉箭头,选择SheetSelectionChange,然后在光标的地方输入calculate。最后把上面的2句代码删掉就可以了。
回到工作表界面,点击其他单元格,聚光灯效果就会自动变化了。代码的意思是当选择的单元格改变的时候,会重新计算。
  步骤3:

虽然聚光灯的效果实现了,但不要忘了最后一步,那就是把工作簿保存为启用宏的工作簿,后缀为.xlsm的格式。否则下一次打开的时候代码就丢失了。

  公式说明:

至此,所有的步骤都完成了,聚光灯的效果也实现了。但是条件格式中的公式你可能还不太理解。下面就简单说一下。主要是row()和cell("row")的区别。

row()返回函数公式所在单元格的行号,也就是你的公式写在哪个单元格,就返回哪个单元格的行号。比如下图公式写在D1单元格中,那就返回D1单元格的行号。

cell("row")返回活动单元格的行号,也就是鼠标点击的那个单元格的行号。如下图所示,在D3单元格输入公式=cell("row")。当鼠标点击E4单元格的时候,返回的结果为4。

当选择的单元格改变时,本来它的结果是不会自动变化的,要按下F9才会变化的。但是我这里是有之前的代码的,只要选择的单元格改变,就会自动计算。

最后,下面公式的意思就是:当区域中的行号与鼠标选择的单元格的行号相等,或者区域中的列号与鼠标选择的单元格的列号相等时,就会变色。
=(CELL("row")=ROW())+(CELL("col")=COLUMN())

链接:

https://pan.baidu.com/s/1J4nPxO_JGTm5mbIDfplQXw

提取码:szve
(0)

相关推荐