2012-10-22 49 views
0

我對Excel VBA有點新。我目前設計了VBA代碼來生成一個Vlookup,它在我的數據表中根據另一個工作表中的ref數據填充列中的數據(如Y列),並在同一工作表的另一列(列X)中填充數據。我正在執行Workbook_Open事件。Excel VBA事件

但是,當需要在特定行中更改列X的值時更新列Y的值。另外,如果添加了一行,我需要爲此提供一個Y值。但是,我似乎無法找到相同的事件,除非在工作表級別選擇更改事件,當您更改選定的單元格時觸發該事件。

回答

1

嘗試將工作表更改事件......爲了確保在X列發生了一件事,你會寫somethign這樣的:

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

希望這有助於