excel聚光灯设置的vba实现

如题所述

您好,方法
1
先看效果图,本聚光灯的效果是修改的单元格的背景样式,不会改变原有的底色和边框。
2
注意,由于水平有限,制作出来的聚光灯有一个缺陷,使用后会将未使用的单元格添加白色背景,如果您的数据使用了边框和底色,将不会受到影响,从下图可以看出,没有使用到的单元格的网格线看不到了。如果对这个有介意的,可以忽略本方法,网络上有成熟的插件,使用起来效果会更好。
第一步:新建一个Excel,名称自己喜欢就好。右击标签页-查看代码,打开代码编辑窗口。
第二步:在左侧工程界面右击-添加-类模块
Excel聚光灯加载宏【VBA】
第三步:双击打开类模块编辑窗口,复制如下代码到类模块
Public WithEvents app As Excel.Application
Private Sub app_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Cells.Interior.Pattern = xlPatternAutomatic
Selection.EntireRow.Interior.Pattern = xlPatternGray8
Selection.EntireRow.Interior.PatternColor = B
Selection.EntireColumn.Interior.Pattern = xlPatternGray8
Selection.EntireColumn.Interior.PatternColor = B
Selection.Interior.Pattern = xlPatternAutomatic'上面是修改背景样式,一般很少使用这种格式,所以几乎不存在勿修改的情况
End Sub
Private Sub app_WorkbookOpen(ByVal Wb As Workbook)
Set xlapp.app = Nothing
End Sub
第四步:在左侧工程窗口,右击-添加-模块。
第五步:双击模块,复制如下代码到模块中
Public lampcolor As VariantPublic B As Variant
Public xlapp As New 类1
Sub auto_open()
Set xlapp.app = Application
End Sub
Sub auto_close()
Set xlapp.app = Nothing
' Cells.Interior.ColorIndex = xlNone
Cells.Interior.Pattern = xlPatternAutomatic
End Sub
Sub colorselection()
On Error GoTo 10
A = ActiveWorkbook.Colors(1)
Application.Dialogs(xlDialogEditColor).Show (1)
B = ActiveWorkbook.Colors(1)
ActiveWorkbook.Colors(1) = A
10 ActiveWorkbook.ResetColors
End Sub
第六步:Excel 文件-另存为-加载宏文件
地址就为默认地址就好,默认地址是一个隐藏文件夹,放在这里安全一些
Excel聚光灯加载宏【VBA】
第七步:显示开发工具标签页,文件-选项-自定义功能区,右侧勾选开发工具。
第八步:开发工具-加载项-浏览,找到刚刚另存为的加载宏,确认!
第九步:新建一个Excel,文件-选项-自定义功能区,从图中4的位置下拉选择宏;在图中5位置新建一个选项卡(可以在9位置重命名),新建一个组(也可以重命名),然后在图中7的位置依次将三个宏添加到新建的组中。
第十步:发现Excel工具栏中多了一个标签页,点击open就可以使用了,点击close就关闭,点击colorselection就可以选择颜色。
每当打开一个Excel文件时,默认都是关闭的,防止误修改。
搞定!
以后每打开一个Excel都可以使用聚光灯啦。
温馨提示:内容为网友见解,仅供参考
无其他回答

VBA代码制作Excel聚光灯
首先,方法一:利用Worksheet_SelectionChange工作表事件。打开Excel工作簿,通过Alt+F11快速进入VBA编辑区域,粘贴以下代码至工作表VBE区域。只需简单几步,即可看到实时颜色填充的效果,如下图所示。但请注意,这种方法仅限于当前工作表。第二种方法更为高效,利用Workbook_SheetSelectionChange工作簿事件,代码...

如何在excel下正确地做出“聚光灯”效果?
正确在Excel中实现“聚光灯”效果的方法如下:首先,通过“名称管理器”新建一个名称,例如命名为“HighlightRange”。无需关注其引用位置,稍后会替换。新建名称的目的在于存储选中单元格范围的边界,避免使用Calculate重算工作表。接着,在VBA代码中编写响应“改变所选的单元格范围”事件的代码,此代码将范...

Excel高亮整行整列(聚光灯)
首先,打开VBA编辑器,方法是点击“开发工具”选项卡,然后选择“Visual Basic”选项。接着,双击打开“ThisWorkbook”文件,进入代码编辑界面。在空白区域,粘贴以下代码片段:Sub HighlightRowCol()Selection.EntireRow.Interior.Color = RGB(154, 66, 95) '这里以浅黄色15466495为例,你可以根据喜好替换...

excel十字光标设置(excel表格聚光灯批量设置)
1. 选定数据区域,点击条件格式,新建规则,选择“使用公式确定格式”。公式设置为:=(CELL("col")=COLUMN())+(CELL("row")=ROW())。2. 点击格式,选择填充颜色。至此,聚光灯效果完成。公式分成两部分:CELL("col")=COLUMN()与CELL("row")=ROW(),分别获取单元格的行列标号,实现自动填充十字...

为什么excel聚光灯输入vba后实现不了自动跟踪自动
1、excel中的聚光灯功能,当我们选择行跟列的时候交叉部分的颜色会深一点,这就是聚焦效果。2、然后我们进行点击打开工作簿按ctrl+q进行打开点击就可以出现效果。3、接下来我们新建工作簿进行实现打开关闭,ctrl+q打开,ctrl+w关闭。4、我们进行打开VBA进行编辑代码如图所示。5、然后我们看一下mycls进行...

excel聚光灯设置的vba实现
第一步:新建一个Excel,名称自己喜欢就好。右击标签页-查看代码,打开代码编辑窗口。第二步:在左侧工程界面右击-添加-类模块 Excel聚光灯加载宏【VBA】第三步:双击打开类模块编辑窗口,复制如下代码到类模块 Public WithEvents app As Excel.Application Private Sub app_SheetSelectionChange(ByVal Sh ...

求个EXCEL这个聚光灯宏代码
Range Set Rng = Target.Range("a1")Cells.Interior.ColorIndex = 0 '清除所有背景色 Rng.EntireColumn.Interior.ColorIndex = 37 '设置当前列颜色 Rng.EntireRow.Interior.ColorIndex = 37 '设置当前行颜色 Rng.Interior.ColorIndex=2'设置当前单元格颜色 End Sub 试一下不确定,自己身边没电脑 ...

Excel应用的聚光灯效果,如何实现?
方法步骤一:全选数据,然后,开始——条件格式——新建规则——使用公式确定要使用格式的单元格 方法步骤二:在公式那一项,填入括号中的公式=(cell("row")=rol())+(cell("col")=column())然后:格式——填充,选择自己喜欢的颜色,完了点确定。到这里,在条件格式中使用的时候,单元格的颜色并不...

excel聚光灯效果做不出来
第一步:选取区域 - 开始 - 条件格式 - 新建规则 - 使用公式... - 输入以下公式:=OR(CELL("row")=ROW(),CELL("col")=COLUMN())再点击格式按钮,设置字体颜色为白色,填充色为绿色 第二步:工作表标签右键菜单 - 查看代码 - 在打开的Visual basic窗口把下面代码粘贴到右侧的空白窗口中。Pri...

制作核对数据聚光灯,excel怎么突出显示单元格
按ALT+F11打开VBA窗口,在资源管理器中,双击最下面的那个 ThisWorkbook。在代码输入 Private Sub workbook_SheetSelectionChange(ByVal Sh As Object, ByVal target As Range)Application.ScreenUpdating = True End Sub 然后关闭这个VBA窗口。现在我们再看看,单击任意一个单元格,聚光灯就立即更新了。这样...

相似回答