excel - 单元格值更改时更新下拉菜单 (Excel)
问题描述
我的下拉菜单有问题。下拉菜单 (B5) 具有四个值 ( J1:J4
) 的范围,这些值取决于下拉菜单 (B3) 上方单元格中的值。当 B3 低于某个值时,范围内的值会变为FALSE
(该部分是故意的,并使用简单的 if 函数完成),这会显示在下拉菜单中,这意味着您可以选择值FALSE
。但是,当您首先在下拉菜单中选择一个值,然后更改 B3 中的值,例如,减小该值以使范围值变为 时FALSE
,下拉菜单中显示的值不会更新,而范围内的值变化得很好。
每次 B3 中的值发生变化时,有没有办法“强制”更新下拉菜单?
解决方案
只需添加一个工作表事件即可捕获单元格中的更改B3
并清除其值。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$3" Then
Range("B5").ClearContents
End If
End Sub
推荐阅读
- html - 带有等宽字体的 html 输入中不显示下划线字符
- typescript - TSyringe 和 TypeORM 在其他依赖项之前导入数据库依赖项
- intellij-idea - 尝试更新 IntelliJ IDEA 时出错
- javascript - 承诺导致无限循环的stackoverflow
- laravel - Laravel错误选择具有视图的关系表不存在
- typescript - 打字稿获取所有现有键,将它们作为函数传递
- sql - 在两个表中查找时间开始日期和结束日期重叠
- apache-nifi - GetSQS NiFi 接收基于内容过滤的消息
- kotlin - Kotlin 序列化:未找到“UUID”类型的序列化程序。是否可以使用 UseSerializers?
- spring - 带有活动目录的 Spring Ldap