Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在excel vba中触发selectionchange事件之前查看条件_Vba_Excel - Fatal编程技术网

如何在excel vba中触发selectionchange事件之前查看条件

如何在excel vba中触发selectionchange事件之前查看条件,vba,excel,Vba,Excel,我正在寻找一种在特定目标上触发SelectionChange事件的方法。仅当同一工作表上的另一个单元格不为空时才寻址。 我使用的代码如下: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = Range("K20:M20").Address Then _ RequestorNameEmpty Sub RequestorNameEmpty() If ActiveSheet

我正在寻找一种在特定目标上触发SelectionChange事件的方法。仅当同一工作表上的另一个单元格不为空时才寻址。 我使用的代码如下:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = Range("K20:M20").Address Then _
    RequestorNameEmpty

Sub RequestorNameEmpty()
    If ActiveSheet.Range("D20:H20").Value = "" Then
        MsgBox ("Enter your name first! ")
        GoTo ExitSub
        Else
        ActiveSheet.Range("K20:M20").Value = ActiveSheet.Range("C3").Value
    End If
ExitSub
    Exit Sub

End Sub
谢谢

试试这个

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = Range("K20:M20").Address Then RequestorNameEmpty
End Sub

Sub RequestorNameEmpty()
    If Range("D20").Value = "" Then
        MsgBox ("Enter your name first! ")
        Exit Sub
    Else
        Range("K20").Value = Range("C3").Value
    End If
End Sub
试试这个

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = Range("K20:M20").Address Then RequestorNameEmpty
End Sub

Sub RequestorNameEmpty()
    If Range("D20").Value = "" Then
        MsgBox ("Enter your name first! ")
        Exit Sub
    Else
        Range("K20").Value = Range("C3").Value
    End If
End Sub