ETID is on the right track here. There is a fairly "standard" way of doing this that involves 1 extra sheet (lets call it "Warning"

On workbook_Close event, all sheets except "Warning" are set to be hidden:
For each sht in thisworkbook.sheets
if sht.name <> "Warning" then
sht.visible = xlveryhidden
else
sht.visible = true
next
In the workbook open event, the reverse procedure is used:
For each sht in thisworkbook.sheets
if sht.name <> "Warning" then
sht.visible = true
else
sht.visible = xlveryhidden
next
Then, on the "Warning" sheet, you have some text that says that you cannot use this workbook without enabling macros. This means that if they open the wb and disable macros, they won't be able to see anything except the warning sheet and because the rest of the sheets are "xlveryhidden", they can only be made visible via code.....which the user has disabled. Bit of a fudge but works quite well
Rgds, Geoff
Si hoc legere scis, nimis eruditionis habes
Want the
best answers to your questions ? - then read me baby one more time - faq222-2244