Andy, just curious, is there a reason you want just one module open?
Is it too much overhead?
You asked, "or no code windows at all". None will open, uless you go to VBE
deliberately.
To opem manually, you can use Docmd.OpenModule "mdlHours"
To close, something like this?
Dim mdl As...