【技巧】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中的任意值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下