The vNewValue you are setting the timer's callback procedure to, you do have access to that, correct?

If so, it should be a standard timer callback sub like the OneShotTimerProc in previous reply. Kill the timer there, once it fires

I don't think I fully understand the scenario