单元格值更改时更新下拉菜单(Excel)

时间:2019-06-17 12:13:41

标签: excel vba

我在下拉菜单上遇到问题。下拉菜单(B5)的四个值(J1:J4)的范围取决于下拉菜单(B3)上方单元格中的值。当B3低于某个值时,该范围内的值将变为FALSE(该部分是有意的,并通过简单的if函数完成),并且显示在下拉菜单中,这意味着您可以选择值FALSE。但是,当您首先在下拉菜单中选择一个值,然后在B3中更改该值时,例如减小该值,以便将范围值更改为FALSE,则下拉菜单中显示的值会不更新,而范围内的值更改就很好。

每次B3中的值更改时,是否有办法“强制”更新下拉菜单?

1 个答案:

答案 0 :(得分:0)

只需添加一个工作表事件即可捕获单元格B3中的更改并清除其值。

Private Sub Worksheet_Change(ByVal Target As Range)

 If Target.Address = "$B$3" Then 
 Range("B5").ClearContents 
 End If 

End Sub