Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 Excel VBA 有点陌生。我目前设计了 VBA 代码来生成一个 Vlookup,它根据另一张表中的参考数据填充我的数据表中的列(比如 Y 列)中的数据,以及同一张表的另一列(X 列)中的填充值。这是我在 Workbook_Open 事件中执行的。
但是,当特定行中 X 列的值发生更改时,我还需要能够更新 Y 列的值。此外,如果添加了额外的行,我也需要能够为此提供 Y 值。但是,我似乎找不到合适的事件,除非在工作表级别选择更改事件,当您更改您选择的单元格时会触发该事件。
尝试工作表更改事件...为了确保在 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
希望这可以帮助