I write chemical plant simulations in VBA for Excel. I currently use the Application.OnTime method to delay for 1 second. The simulation procedure runs each second. This allows me to change values in the spreadsheet and do other things on the computer while the simulation is running.
However, I would like to run the simulation procedure faster than 1 second. Application.wait prevents me from doing anything else to the spreadsheet while waiting.