I see. In that case, I have two further suggestions.
1. Use a toggle button to help control when the spreadsheet updates itself.
You will find toggle buttons as part of the Controls Toolbox (NOT the Forms
toolbar). The toggle button will act as a "push on, push off" kind of
button. Users would click it to "push" it in (that is, change its value from
FALSE to TRUE). Then, before your refresher code executes itself, it would
check to make sure that button is set to TRUE. Otherwise, it could schedule
a new check every two minutes or so.
I would guess you haven't needed to use a toggle button before, so they can
be confusing. You can look at an example here:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=416
Toggle buttons will also require you to use Event programming. That is, a
macro that runs when the toggle button is clicked (double clicking is also an
event). Events are written in the code module for the sheet they belong to.
Look at the Project Explorer window to find the sheet where your toggle
button is. Many people have help with events.
2. The password could be asked for when the user attempts to click on the
toggle button. Before the button changes its value to TRUE, you could prompt
for a password. I would suggest that you look at this website for
information on how to alter the InputBox so that the password characters are
not displayed.
http://www.xcelfiles.com/API_09.html
This is a lot to throw at you, I know. However, judging from how quickly
you picked up the OnTime programming, I think you'll pick this up quickly,
too.
If you any more clarification, let me know. I could also send you an
example toggle button spreadsheet if you get really stuck.
HTH,
Pflugs