Thanks
@RoryA, I'll try that and see results.
The Form holds various options like some Form properties and file paths.
They're kept in a db Table with fields for default values and user-set values.
In workbook open, Excel connects to the DB and loads user values, or if they're missing the default values into a class.
This lets me see/use them anywhere in the workbook. The User can opens the Form, see the data and make any changes This seem ok so far?
I've no example of this sort of this so have to work it out with trial and error. If something was changed I was updating the source db, but realised this could mean, for a temporary change, a later restore. My plan now is to try is update the db only in workbook before close, comparing the initial values against the current class ones.
So I think what you're advising is use Form initialize to write the values (from the class), and they'll be present when the Form is opened. When closed it compares/updates the class.
What I'm seeing is the Form not showing data, perhaps it must be restored first before Open.
I tried setting a Form Object, but that got an error about losing something, so guess that's not the right approach.
Will plug on with Initialize.. all good fun, thanks.