我需要做一个VBA脚本在Excel中哪些颜色2个细胞,当一个值至少为10%,大于或小于其他Visual Basic中的Excel颜色单元
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = aprx_Lns Then
If aprx_Lns > aprx2_Lns * 0.1 Then
aprx_Lns.Interior.Color = Hex(FFFF00)
aprx2_Lns.Interior.Color = Hex(FFFF00)
ElseIf aprx_Lns < aprx2_Lns * 0.1 Then
aprx_Lns.Interior.Color = Hex(FFFF00)
aprx2_Lns.Interior.Color = Hex(FFFF00)
End If
End If
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Change2(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = aprx2_Lns Then
If aprx_Lns > aprx2_Lns * 0.1 Then
aprx_Lns.Interior.Color = Hex(FFFF00)
aprx2_Lns.Interior.Color = Hex(FFFF00)
ElseIf aprx_Lns < aprx2_Lns * 0.1 Then
aprx_Lns.Interior.Color = Hex(FFFF00)
aprx2_Lns.Interior.Color = Hex(FFFF00)
End If
End If
Application.EnableEvents = True
End Sub
我是什么做错了?即使在使if语句的值为true之后,两个单元格都不会将颜色更改为所选颜色。
我对VBA几乎一无所知,所以任何解释都会很棒。谢谢!
'Worksheet_Change2'是** **不是一个有效的事件处理程序。 –
将两个逻辑组合到'Worksheet_Change'事件处理程序中。你需要帮助吗? –
我是。我几乎不了解VBA –