I've had a bit of a play with this, using OnTime - based on the principles on Chip Pearson's excellent site: http://www.cpearson.com/excel/OnTime.aspx - and I think I've got a solution for you. It doesn't use a hyperlink; instead it uses the lack of any new selection on the working sheet to switch to a TimeOut sheet after a set time.
Before I get to the code, a few notes:a. I've called the blank sheet 'TimeOut' - either change the name of your blank sheet to this, or change the reference in the code below (in the 'GoToTimeOutSheet' procedure);
b. The code works by running a repeating check of the time now against a time-out time set by either the data sheet being activated or the selection being changed on the data sheet;
c. Change the time-out time to what you want in the 'SetTimeOutTime' procedure - it's set to 50 secs in the code below;
d. The code needs to be put into four different modules: a standard module, the worksheet module for your data sheet, the worksheet module for the TimeOut sheet and the workbook module;
e. If you have more than one data sheet, repeat step 2 below for each one;
f. There's no error-trapping included - I don't think there should be any problems, but as always I advise trying this out on a copy of your file first;
g. As this uses VBA, the file will need to be saved as a macro-enabled file (filename.xlsm not filename.xlsx).
1. Create a new module (I named it 'TimeOut' but that's optional), and paste in all of this:
2. Paste this code into the worksheet module for your Data sheet(s):
3. Paste this code into the worksheet module for the TimeOut sheet:
4. Paste this code into the workbook module:
I've attached a file which has this working. Hope that does what you need.
Bookmarks