Holy Moly, Richard - that's GREAT!

One other comment about libraries & functions..

If you look at my tsControl.udf, there are about 15 individual functions in the file. That is the end result, but during development, each was a separate file, with a seperate Call statement in the test script. This made debugging a bit easier, as I didn't have to scroll through 1200 lines of code. Most individual functions had about 50-60 lines - very managable. Once everything had been tested, the individual files were combined into a library, so only one file needs to be distributed.

I still maintain the functions as individual files on my Development drive, in a sub-folder in the project folder. I make changes to the individual file and use a batch file (copy f1 + f2 + f3... newfile) to quickly create the library.

This concept is helpful when you have many related functions in a library, or when the size of the functions makes editing the resulting library uncomfortable.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D