找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 2185|回复: 0

给Excel装一盏聚光灯

[复制链接]

482

主题

7万

元宝

75万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
750850
发表于 2020-3-24 20:41:54 | 显示全部楼层 |阅读模式
今天和大家分享的VBA小代码功能主题是“聚光灯”。所谓聚光灯,可以理解成通过对工作表的行列填充颜色,突出显示被选中的单元格,仿佛该单元格被聚光灯照亮似的。
有图示意:

给Excel装一盏聚光灯-1.gif


其实制作这样效果的聚光灯,用下面的代码就足够了。
  1. Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

  2.     Application.ScreenUpdating = False

  3.         Cells.Interior.ColorIndex = -4142

  4.         '取消单元格原有填充色,但不包含条件格式产生的颜色。

  5.         Rows(Target.Row).Interior.ColorIndex = 33

  6.         '活动单元格整行填充颜色

  7.         Columns(Target.Column).Interior.ColorIndex = 33

  8.         '活动单元格整列填充颜色

  9.     Application.ScreenUpdating = False

  10. End Sub
复制代码




小贴士:
1、代码使用了工作簿事件,因此需要复制粘贴在VBE界面ThisWorkbook的代码窗口下(具体操作可见上面的动画),如此才对工作簿的每一张工作表起到聚光灯的效果。如果只需要某一张工作表拥有聚光灯,可以换用工作表事件。
2、聚光灯很有用,比如查看明细行列繁多的数据时,可以提高数据阅读清晰度和数据输入的准确度;但一旦使用VBA代码,Excel将会丧失“后悔”功能,也就是说Ctrl+Z的撤销功能会失去;另外它多少也会影响Excel的反应效率。
3、该代码会取消单元格原有设置的填充色,但不取消【条件格式】以及【表】功能设置的单元格填充色……

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-4-28 01:49 , Processed in 0.107381 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表