This is probably the cleanest VB 6 I've seen.
Do notice Option Explicit. That is like disabling 90% of the magic that causes unmaintainable code.
Do notice Option Explicit. That is like disabling 90% of the magic that causes unmaintainable code.
You monster!
I had to convert everything to "Option Base 0" before I could start fixing the reported bugs, it was far too confusing following the arrays passed between modules being indexed starting at 0, then 1, then 0 etc.
The existing code was written with 0 or 1 as required (except where there were bugs), and frankly I think it's was better anyway to use 0 everywhere rather than LBound(x).