Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B4")) Is Nothing Then
Range("H59:CP61").ClearContents
End If
End Sub
B4是一个数据验证列表。我想要在单元格B4更改时清除范围。
我尝试将代码放在"ThisWorkbook“和"Module”部分下。
我希望代码为所有工作表运行。与复制和粘贴每个工作表的代码不同,我如何修改代码以在"ThisWorkbook“或”模块“部分下工作?
代码应该只清除B4发生更改的活动表中的内容。
发布于 2019-07-01 17:45:18
如果要在每个可能的工作表上实现Change
事件,请使用工作簿的_SheetChange
事件。
将代码放在这里:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Not Intersect(Target, Sh.Range("B4")) Is Nothing Then
Sh.Range("H59:CP61").ClearContents
End If
End Sub
https://stackoverflow.com/questions/56839786
复制相似问题