Thank you, kpuls. Greatly appreciate the testing. A large part of the reason I posted the updated code here.

Quote Originally Posted by kpuls
If you click on the scroll bars for Year/Month (say up), then click find today, then click on the scroll bars again, it doesn't shed the prior value. Ie I clicked up on 2005 to 2006. Click Find Today. That part works. Click up again nad I'm at 2007, not 2006. Issue replicats clicking down as well, on either the month or the day.
Now fixed. Nice catch. 'Find Today' was setting ComboBox1.ListIndex and ComboBox2.ListIndex, but I forgot to have it set SpinButton1.Value and SpinButton2.Value.

Quote Originally Posted by kpuls
Also, fwiw, if you feed a date to the routine, hitting Okay will only return that date. You won't ever get a 0 (cancel) returned. For my own purposes, I'd like a Cancel button, as I believe that you always should give users a way out.
This is an additional feature in the version posted above. Set the parameter after dpMode to True, and a cancel button will be generated. Hitting cancel returns displayDate = 0, so that requires an additional test in the calling code.

Ah, I get it now. July 16. A feature, not a bug. But maybe i) a different format (e.g., colored border) would be better; ii) I need to include the option for no default selection. A little preliminary work on that has brought up a potential eventMatrix bug I need to fix too....

Edit: Code now updated to be no pre-selected date by default. Associated issues with eventMatrix also cleared up.

Edit2: Modified code attached. Fixes above bug and changes defaults to i) no date pre-selected; ii) cancel button enabled.

Edit3: Code removed, see post #38.