如果 Range("M7:Q500") 或 ("C7:C500") Excel VBA 中发生任何更改,则突出显示整行

Posted

技术标签:

【中文标题】如果 Range("M7:Q500") 或 ("C7:C500") Excel VBA 中发生任何更改,则突出显示整行【英文标题】:Highlight Entire row if any changes occur in Range("M7:Q500") or ("C7:C500") Excel VBA 【发布时间】:2016-08-07 15:49:52 【问题描述】:

我已经设置了一个代码,但我知道这是完全错误的。我的目标是在 ("M7:Q500") 或 ("C7:C500") 中进行更改时突出显示整行,并根据更改的位置突出显示行。 Ex Cell M7(已更改)突出显示整个 7 行

If Not Intersect(Target, Range("M7:Q500") Or ("C7:C500")) Is Nothing Then
    Cell.Interior.ColorIndex = 3
End If

【问题讨论】:

【参考方案1】:

Or 部分是错误的。试试这个:

If Not Intersect(Target, Range("M7:Q500")) Is Nothing Or _
  Not Intersect(Target, Range("C7:C500")) Is Nothing Then
    Rows(Target.Row).Interior.ColorIndex = 3
End If

【讨论】:

我在这个 Cell.Interior.ColorIndex = 3 上遇到调试错误 @Chrismas007 被第一个错误挂断了。我完全错过了第二个。谢谢。 @ScottCraner 这样可以消除调试错误,但只会突出显示已更改的单个单元格。如何根据该更改突出显示整行? 你看到我的编辑了吗,它应该做整行。 @LuisChristmas007 的评论只会让我的评论应该做整行。 @Luis 请通过单击答案旁边的灰色/绿色复选标记将其标记为正确。这是只有你才能做的事情。

以上是关于如果 Range("M7:Q500") 或 ("C7:C500") Excel VBA 中发生任何更改,则突出显示整行的主要内容,如果未能解决你的问题,请参考以下文章

VBA里怎么在range()select里面添加变量

VBA中如何引用另一工作表中的单元格区域

java,http下载文件

Unity Shader入门总结

EXCEL中的SUMIF函数的参数"Sum_Range"是啥意思,请举个例子!

循环范围不允许 Range(Cells,Cells) 仅 Range("A:A")