Some thoughts on this kind of workbook:
Make a Splash Sheet that displays "You must enable macros" or displays "You are not authorized" depending on the Username.
On the Workbook_Open Event if the User is not authorized, Display that Splash.
On the Workbook_Open Event if the Authorized User did not enable macros, display that Splash.
Otherwise make Visible the Sheet(s) of the Authorized User and make VeryHidden the Splash sheet.
On the Workbook_Close Event, make Visible the Splash Sheet and all other sheets make VeryHidden and SaveAs to a specified path and name.
Using the VeryHidden Sheet property means that a user will have no way of manually making a Hidden Sheet Visible and performing any view or change to these VeryHidden Sheets. This can only be done via access to the VBA Project. You'll want to password protect your VBA Project.
Caveats:
A savvy Excel user can probably crack a password.
A savvy Excel user can probably find the link to the PivotTable database and write queries to get "unauthorized" data.
Your users can do a SaveAs to their own location in order to work on breaking your workbook. You might want to intercept such an attempt by using the Workbook_BeforeSave Event to impose your specified path and name.
Like I previously stated, this is not a trivial task, depending on how air-tight you want the Workbook.
Skip,
Just traded in my OLD subtlety...
for a NUance!![[tongue] [tongue] [tongue]](/data/assets/smilies/tongue.gif)
"The most incomprehensible thing about the universe is that it is comprehensible" A. Einstein
You Matter...
unless you multiply yourself by the speed of light squared, then...
You Energy!