具有下拉值的Target.Address

时间:2017-09-19 21:20:41

标签: excel excel-vba vba

我注意到,当目标地址是下拉列表时,我无法使用worksheet_change函数(数据验证 - 从表中拉出)。有没有办法成功地做到这一点?

示例(不起作用):

sub Worksheet_Change(ByVal Target as Range)
    If Target.Address="$G$8" then
        sheet4.conditions
    End if
End sub

谢谢!

1 个答案:

答案 0 :(得分:1)

我相信您的代码位于错误的工作表中,或者下拉列表与代码所在的不同。尝试将其放入Sheet1并更改为" G8"在Sheet1上看看会发生什么

sub Worksheet_Change(ByVal Target as Range)
  If Target.Address="$G$8" then
    MsgBox "It works!"
  End if
End sub

我知道代码有效。如果可以,那么请尝试使用您的代码,如果它不起作用,那么我相信您的sheet4.conditions有问题