【技巧】Excel实现WPS聚光灯效果_进阶

一、需求

  【技巧】Excel实现WPS聚光灯效果中的聚光灯具有几个不足:

  1、只能在一个工作表中生效;

  2、只能在单行或者多行生效(即,选中多列或多行,只有单行或单列高亮)。

  那么,需求来了。

二、方案

  纯VBA

三、步骤

  1、打开VBA编辑器,使用快捷键 Alt+F11,鼠标单击左侧 ThisWorkbook,在右侧的空白中输入以下代码(建议复制粘贴)

复制代码
Private Sub workbook_sheetselectionchange(ByVal sh As Object, ByVal target As Range)

    Cells.Interior.ColorIndex = 0
    If Selection.Rows.Count = 1048576 Or Selection.Columns.Count = 16384 Then
        '本判断很重要,不然选中整行或整列时Excel会假死
    Else
        For Each target In Selection
            Rows(target.Row).Interior.ColorIndex = 34
            Columns(target.Column).Interior.ColorIndex = 34
        Next

        For Each target In Selection
            target.Interior.ColorIndex = 27
        Next
    End If
End Sub
复制代码

  

 

  2、关闭VBA编辑器窗口,回到Excel表格界面,就可以实现聚光灯效果啦(进阶版)

四、效果演示

  

 

 五、注意

  VBA代码中的34和27为 ColorIndex的数值,可以更改为自己喜欢的1~56中的任意值。

  

 

  

 

posted @   ms_linux  阅读(558)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示