Obviously you're going to have to put a 'Do Events' or the like somewhere in your procedure to allow a timer to trigger the progress bar update when needed. And this, of course, will slow things up slightly. There are probably ways to minimize the effect, but I'll let the real experts around here decide what's best. -- Dave