【发布时间】:2013-06-05 01:10:56
【问题描述】:
我想知道是否有人对此有任何建议。当单击单元格时,我希望该行在第 6 行下方突出显示。因此,如果我单击 A7,则第 7 行将突出显示。如果我然后单击 B9,第 7 行将删除突出显示,然后第 9 行将突出显示。我确实找到了可以满足我需要的代码并对其进行了一些定制。除了保存、关闭和重新打开 Excel 时,一切都按我需要的方式工作。
如果突出显示第 9 行,并且保存、关闭并重新打开电子表格,则第 9 行将保持突出显示(即使单击另一个单元格)。所以现在我突出显示了 2 行。为了在重新打开电子表格后解决此问题,请单击不同的行,然后单击第 9 行。然后它将返回到突出显示的 1 行。
有人对此有解决方案吗?下面是我正在使用的代码。
感谢您提供的任何帮助,
克里斯
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Unprotect
静态 rr
如果 rr "" 那么 带行(rr)。内部 .ColorIndex = xlNone 结束于 结束如果
r = Selection.Row rr = r
With Rows(r).Interior .ColorIndex = 20 .Pattern = xlSolid 结束于
ActiveSheet.Protect
结束子
【问题讨论】:
标签: vb.net excel row highlight