按下“ENTER”时调用子程序

时间:2013-12-26 06:59:42

标签: excel-vba vba excel

我是VBA的新手。我使用vba进行了查找功能,它工作得很好。这是我想要的,当按下 Enter 键时,我想调用我的子程序(包含查找)。我怎么会这样做?在VBA中这样的事件如何运作?

2 个答案:

答案 0 :(得分:0)

Application.OnKeyWorkbook_Open事件一起使用。这样,每次加载工作簿时,都可以按 Enter 调用宏。见下文:

Private Sub Worksheet_Open(ByVal Target As Range)

    Application.OnKey "{RETURN}", "MyLookUp"

End Sub

确保将其粘贴到ThisWorkbook的代码中。如果这有帮助,请告诉我们。

答案 1 :(得分:0)

工作簿>在Open(和window activate)子例程中:

Application.OnKey "{RETURN}", "Sub_Enter"
Application.OnKey "{ENTER}", "Sub_Enter"

是numpad Enter和另一个Enter之间的区别。

并在工作簿关闭(和change_window ...):(取消激活它)

Application.OnKey "~"
Application.OnKey "{ENTER}"

您还需要一个自定义代码来了解单元格的内容是否已更改+ ENTER。 (在这种情况下,您的宏输入必须忽略并退出子)...