excel - 清除下拉单元格内容取决于另一个单元格值更改
问题描述
在我将 A2 值更改为大于 2 后,想要清除 C1 单元格值(下拉单元格)。我有 A2 单元格更改的列表框。我遵循下面的 vba 代码。需要修改它。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2")) Is Nothing Then
If Me.Range("A2").Value > 2 Then
Range("C1").ClearContents
End If
End Sub
解决方案
不幸的是,通过从列表框中选择一个项目对单元格 A2 所做的更改不会触发 Change 事件。
另一种方法是使用 ActiveX 列表框,您可以在其中为列表框提供 Click 事件。
或者另一种选择是为您的列表框分配一个宏,正如@BigBen 在他的评论中提到的那样。
推荐阅读
- angular - 嵌入式模板上的任何指令均未使用属性绑定 matFooterRowDef
- java - Pygame和Java JDK 13安装麻烦
- c++ - 犰狳中正确的对角矩阵
- flutter - 颤动中的错误:在 null 上调用了方法“文本”。接收方:本地化时为空
- reactjs - React Materialise Carousel 自动播放
- javascript - 它没有注册我将鼠标悬停在一个元素上
- javascript - 对象分配嵌套属性 Javascript
- excel - 模块中的 VBA 代码和分配给按钮或文本框的宏给出不同的结果
- c# - 为什么当我从容器中检索对象时会修改它
- go - 如何从 redis Do() 结果中提取数据