Disable Button when no workbooks are open.
"Beto" wrote in message
...
Aaron Queenan wrote:
There is no workbook close event, only a workbook _before_ close event.
If
the workbook is modified, the user will see a dialogue, and can click
cancel. This means that there is no way to disable an icon in a timely
manner based on the workbook being closed.
What you could do, is set a timer to update a few times per second,
which
checks the active workbook - it will be null if none is open. If the
user
clicks the button immediately after closing the last workbook, just
ignore
the click - just as if it had been disabled.
Thanks for the reply, but it'll look like something is not working as it
should and I won't get the gray looking of disabled buttons (maybe I'm
being picky, but I like nice results). Actually, JE's code got the jobe
done.
No, the control would be disabled, so it would look the same as a disabled
button. The point of ignoring the click if the user manages to press the
button before the timer routine kicks in is so that the button always acts
disabled if no workbooks are open.
Try this with JE's code: Edit a workbook, click the close icon. You're
icon will disable. Click cancel. Your icon will be disabled even though
there is still a workbook open.
Regards,
Aaron Queenan.
|