Workbook_Open is an "event" that "fires" whenever a workbook
is opened.
Auto_Open is a "sub" that Excel recognizes and runs when a workbook
is opened.
The main difference is that the Workbook_Open "event" fires whether
the workbook is opened manually or via code (from another workbook).
The Auto_Open will only run when the workbook is opened manually.
I Have used
Private Sub Workbook_Open()
Application.OnKey "+^H", "Get_Cursor_Pos"
Application.OnKey "+^J", "ExitClick"
End Sub
In one case and setting up the Macro Key in Excel Macros - Options in another case.
The code is (summary)
Get_CursorPositon
...
SelecThis = True
Do While SelecThis
...
DoEvents
Loop
End Sub
Sub ExitClick()
SelectThis = False
DoEvents
End Sub
The issue is that using the OnKey approach, ExitClick is not Called if Get_Curso_Position is running (BTW if Get_Cursor_Position is not running, ExitClick will be called) whereas when using the Excel- Options approach it is called.
Please Help me understand this.
Further: I notice I didn't put a DoEvents in the ExitClick() and have now shown it correctly, and
I see that if I run ExitClick first, Get_Cursor_Position will not run in response to Ctrl-Shift-H
Is something other than Exit Sub needed to allow some other Key based Macro call?
I now see that the same problem exists with either method of setting up the Key.
Hmmm ! ?
Last edited:
Ask a Question
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.