失去焦点后检查相交
我一直在试图检查用户是否失去了特定Range
的单元格的焦点。
Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) Static OldRange As Range Dim AmountCol As String * 1 Dim PayedCol As String * 1 Dim MyRange As Range If (Not OldRange Is Nothing) Then AmountCol = Chr(Asc(Range("B1").Text) + 1) PayedCol = Chr(Asc(Range("B1").Text) + 2) Set MyRange = Range(AmountCol & ":" & AmountCol) If Not MyRange Is Nothing And Not OldRange Is Nothing Then If Not Intersect(OldRange, MyRange) Then MsgBox Chr(Asc(Range("B1").Text) + 1) & ":" & Chr(Asc(Range("B1").Text) + 1) End If End If End If Set OldRange = Target.Cells(1, 1) End Sub
有人能帮我理解这有什么问题吗? 代码与If Not Intersect(OldRange, MyRange) Then
断行。
改变这一行:
If Not Intersect(OldRange, MyRange) Then
对此:
If Intersect(OldRange, MyRange) Is Nothing Then