vba选择数据验证时更改事件

时间:2014-12-02 15:18:49

标签: excel-vba vba excel

您好我有一个工作簿,在C列中有数据验证下拉列表。我尝试编码,以便在淹没中选择特定状态时(即"验证")列I将自动输入"验证未处理"。第I列还有数据验证和下拉列表。我一直在搜索,似乎无法从数据验证下拉列表中找到标识工作表更改事件的代码。谢谢!

1 个答案:

答案 0 :(得分:1)

事实上,您有一个下拉列表并不重要。无论单元格如何更改,工作表更改事件都将触发。您需要做的就是检查事件中的Target变量是否在右侧列中,然后执行您需要执行的操作。示例代码:

Private Sub Worksheet_Change(ByVal Target As Range)

    With Target
        If .Count = 1 Then
            If .Row > 1 And .Column = 3 Then
                If .Value = "specific status" Then
                    .Offset(0, 6).Value = "Verification Unprocessed"
                Else
                    .Offset(0, 6).ClearContents
                End If
            ElseIf .Column = 5 Then
                If .Value = Date Then
                   Call Lilly
                End If
            End If
        End If
    End With

End Sub

如果您需要更多信息,请与我们联系。

编辑:包含原始代码。