Есть ли какое-либо событие, чтобы определить, нажата ли клавиша DELETE в ячейке на листе?
Вот мой пример кода:
Public Sub Worksheet_Selection_Change(ByVal Target As Range)
oldValue = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
newValue = Target.Value
If oldValue <> newValue Then "Do Somthing"
End Sub
Предположим, A1 = 10, вы выбираете A1 и удалить значение. Итак, newValue = NULL и oldValue = 10 Затем вы мгновенно набираете «20» в ячейке, поэтому newValue = 20 и oldValue должны быть NULL, но все равно «10». Мне нужно проверить, нажата ли клавиша Delete, чтобы обновить oldValue
Private Sub Worksheet_Change(ByVal Target As Range)
newValue = Target.Value
If "Delete key Pressed" Then oldValue = ""
If oldValue <> newValue Then "Do Somthing"
End Sub