如果要突出显示活动单元格的行和列,则以下VBA代码将为您提供帮助。

因此,我们将使用Excel`link:/ events-in-vba-the-worksheet-events-in-excel-vba [Worksheet Event Handler]。对于工作表事件工作,代码必须驻留在工作表对象中,而不是常规模块中。该事件仅适用于该事件所在的工作表。

image

对于活动单元格突出显示的行和列,我们将使用选择更改事件。

逻辑:

逻辑很简单。我们要为所选内容的整个行和列着色。当选择改变,以前的行和列的颜色应该消失。

突出显示当前选择的行和列的代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Cells.Interior.ColorIndex = xlColorIndexNone

Target.EntireColumn.Interior.ColorIndex = 37

Target.EntireRow.Interior.ColorIndex = 37

Target.Interior.ColorIndex = xlColorIndexNone



End Sub

image

如何运作?

首先,我们使用Worksheet_SelectionChange事件,该事件在您更改包含工作表的代码中的单元格选择时触发。

接下来,我们使用lineCells.Interior.ColorIndex = xlColorIndexNone清除此工作表中的所有单元格颜色。 (是的,该代码将清除您在工作表上完成的所有颜色,但条件格式除外,如上面的gif所示。

然后,使用以下几行为整个列和行上色。

Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37最后,使用lineTarget.Interior.ColorIndex = xlColorIndexNone清除活动单元格的颜色。

现在每次移动光标时

|| ===突出显示新单元格中所有颜色,然后用指定的颜色索引突出显示行和列。

image 48

上面的代码将清除所有其他颜色格式,仅保留条件格式。 |||是的,这是使用VBA突出显示活动单元格的行和列的最简单方法。还有其他方法。您可以在下面的相关文章中阅读它们。

如果您对本文或与Excel VBA相关的其他文章有任何疑问或任何其他特殊要求,请在下面的评论部分中提问。

在下面下载工作文件。您可以删除工作表的内容并用作自己的内容。

相关文章:

使用进行任何更改的工作表更改事件在宏中运行 **因此,为了在工作表更新时运行宏,我们使用VBA的工作表事件。

链接:/如果在表范​​围内进行了任何更改,则在vba-run-macro中运行宏[如果在指定范围内对表进行了任何更改,则运行宏] |若要在指定范围内的值更改时运行宏代码,请使用此VBA代码。它检测到在指定范围内所做的任何更改,并将触发该事件。

`link:/ events-in-vba-the-worksheet-events-excel-vba [Excel VBA中的工作表事件] ** |当您希望在工作表上发生指定事件时运行宏时,工作表事件非常有用。

热门文章:

`链接:/ keyboard-formula-shortcuts-50-excel-shortcuts可提高您的生产率[50 Excel快捷方式以提高生产率]更快地完成任务。这50个快捷键将使您在Excel上的工作更加快捷。

链接:/ vlookup函数的公式和函数介绍[Excel中的VLOOKUP函数] |这是excel中最常用和最受欢迎的功能之一,用于从不同范围和工作表中查找值。链接:/ tips-countif-in-microsoft-excel [在Excel 2016中为COUNTIF]使用此惊人的功能对条件进行计数。您无需过滤数据即可计算特定值。

Countif功能对于准备仪表板至关重要。

链接:/ excel-formula-and-function-excel-sumif-function [如何在Excel中使用SUMIF函数]这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。