Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 按下“回车”键时调用子例程_Excel_Vba - Fatal编程技术网

Excel 按下“回车”键时调用子例程

Excel 按下“回车”键时调用子例程,excel,vba,Excel,Vba,我是VBA新手。我用vba做了一个查找函数,效果很好。这就是我想要的,我想调用我的子程序,它包含按下Enter键时的查找。我该怎么做?在VBA中这样的事件是如何工作的 将Application.OnKey与工作簿\u打开事件一起使用。这样,每次加载工作簿时,都可以按Enter键调用宏。见下文: Private Sub Worksheet_Open(ByVal Target As Range) Application.OnKey "{RETURN}", "MyLookUp" End S

我是VBA新手。我用vba做了一个查找函数,效果很好。这就是我想要的,我想调用我的子程序,它包含按下Enter键时的查找。我该怎么做?在VBA中这样的事件是如何工作的

将Application.OnKey与工作簿\u打开事件一起使用。这样,每次加载工作簿时,都可以按Enter键调用宏。见下文:

Private Sub Worksheet_Open(ByVal Target As Range)

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

End Sub

确保将其粘贴到This工作簿的代码中。让我们知道这是否有帮助。

工作簿>“打开并激活”子例程中:

Application.OnKey "{RETURN}", "Sub_Enter"
Application.OnKey "{ENTER}", "Sub_Enter"
是numpad Enter和其他Enter之间的差异

在工作簿上关闭并更改窗口…:取消激活它

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

您还需要一个自定义代码位来了解单元格的内容是否已更改。在这种情况下,您的宏输入将不得不忽略并退出子…

我想您的意思是-工作表\u更改我将添加一句警告。任何时候,当您重用一个用于其他目的的密钥时,该密钥将不再像用户期望的那样工作。[Enter]在Excel中有许多功能,添加此功能后,这些功能都无法继续使用。如果你已经考虑到了这一点,那就忽略不计。只需确保用户了解功能的变化。