我處於一個Worksheet
需要使用另一個Worksheet
上的行跟蹤的情況。所以,如果用戶刪除了一個列(他們必須被允許執行),我需要刪除另一個工作表中的相應行。這工作正常,下面的代碼完成任務。如何判斷用戶是否正在刪除或插入行 - Excel VBA
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Target.EntireRow.Address Then
Debug.Print Target.Address
Sheet2.Range("A1").Offset(, Target.Row - 1).EntireColumn.Delete
End If
End Sub
然而,當用戶插入一行,而實際上,我需要一個排在這種情況下,添加到Sheet2
此相同的代碼運行。如何判斷用戶在進行行操作時是插入還是刪除?
[這裏](HTTP:// stackoverflow.com/questions/12064439/vba-worksheet-change-detecting-actual-cell-change)是一個鏈接,討論如何分辨實際發生的變化。主要觀點是改變事件並沒有跟蹤改變了它的變化,所以接受的答案是保留一張鏡像表來比較以反映變化。 – gtwebb