陷阱删除键

我的问题是相当微不足道的:我需要将逻辑应用于Excel中的删除button。 在一个相关的问题中,我要求在数据透视表中清除单元格,现在意识到这可能不是正确的方法,这是我正在考虑的另一种select。 不幸的是,我承认Visual Basic没有什么经验,这个任务certificate了这样的挑战(相当令人惊讶)。

是否有可能陷阱(如在听)在Excel中的删除键,并按下时触发VBA子程序?

我会很感激所有的input! 谢谢!

是。

您可以使用Application.Onkey将代码分配给键

如果您(1)将此代码添加到包含您的数据透视表的工作表模块(右键单击您的工作表选项卡,查看代码,并通过下面的代码)

此代码激活,然后在用户input时停用截取,然后离开此特定工作表:

 Private Sub Worksheet_Activate() Application.OnKey "{DELETE}", "Intercept" End Sub Private Sub Worksheet_Deactivate() Application.OnKey "{DELETE}" End Sub 

(2)将此代码添加到常规模块

 Sub Intercept() MsgBox "user just pressed delete" End Sub 

然后在该表上删除将被困,并给用户一个消息