【发布时间】:2022-11-22 09:13:08
【问题描述】:
我对 vba 非常陌生,我在工作表 1 中有一个 A 列,在工作表 2 中有一个 B 列。我想如果工作表 1 A 列中的一个单元格发生变化,那么工作表 2 B 列中的一个单元格也应该改变。
Private Sub Worksheet_Change (ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Sheets("Sheet2").Range("B:B").ClearContents
End If
End Sub
我已经试过了,但它只是清除了整个专栏。
任何帮助将不胜感激。
【问题讨论】:
-
Sheets("Sheet2").Range("B:B").ClearContents--->Sheets("Sheet2").Range("B" & Target.Row).ClearContents。这假设Target只是一个单元格。 -
仅供参考,在工作表代码模块中,您可以使用
Me而不是(例如)Sheets("Sheet2")