Hi Davexx,
I confess to not being ambitious enough to digest your previous posts related to this subject. So this may be off target.
AFAIK, there is no way to detect the mouse-move event for an Excel worksheet in order to know if the mouse pointer is over a specific cell without resorting to something highly invasive such as subclassing. You can capture the selection-change, double-click and right-click events, but not simply the mouse-move event (nor the scroll event). Microsoft has deliberately not exposed these events to VBA.
Subclassing is a drastic measure. It is highly unlikely your situation would warrant this. It theoretically can be done using VB but in practice doesn't work worth a damn. From what I've read (and in my personal experience) it invariably causes Excel to freeze. This is because VB is too slow a language. To my knowledge, it can only be done satisfactorily using a low-level language such as C. Even so, this is risky, complicated to implement, and a supreme pain to work with in terms of continued development.
Suggestion 1
I've created my own custom hyperlinks as follows. Either do this manually or use code if there are several:
1) Place a rectangle over the desired cell.
2) Make its fill and border invisible.
3) Assign a name using a naming convention so that it can be identified as a hyperlink rectangle.
4) Assign a common macro.
5) IF there are several, use code to housekeep (adjust positions, delete etc.) if things get out of whack.
The assigned macro detects the identity of the clicked rectangle using the statement "ActiveSheet.Shapes(Application.Caller)". You then querry the identity of the cell under the rectangle using its TopLeftCell property and read the cell's contents. Your code then does whatever is appropriate.
** Note that when a macro is assigned to a shape, when you hold the mouse pointer over the rectangle, the hand pointer appears. Remember, the rectangle cannot be seen.
Suggestion 2
Simply remap the arrow keys using "Application.OnKey". I have a workbook that uses this to automatically scroll to the cell found in a table by a custom Lookup function using the key combination "Ctrl+DOWN". The user can automatically return to the original cell using "Ctrl+UP". This functionality is communicated with a cell comment.
Hope this helps,
Greg Wilson