0

我对 Excel VBA 有点陌生。我目前设计了 VBA 代码来生成一个 Vlookup,它根据另一张表中的参考数据填充我的数据表中的列(比如 Y 列)中的数据,以及同一张表的另一列(X 列)中的填充值。这是我在 Workbook_Open 事件中执行的。

但是,当特定行中 X 列的值发生更改时,我还需要能够更新 Y 列的值。此外,如果添加了额外的行,我也需要能够为此提供 Y 值。但是,我似乎找不到合适的事件,除非在工作表级别选择更改事件,当您更改您选择的单元格时会触发该事件。

4

1 回答 1

1

尝试工作表更改事件...为了确保在 X 列中发生了某些事情,您将编写如下内容:

Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("X:X")) Is Nothing Then
   MsgBox ("Hi")
 End If
End Sub

希望这可以帮助

于 2012-10-22T13:32:54.903 回答