As Denial suggested, make the sheet in question VeryHidden (can only be done via VBA or the VB Editor). Add a slash sheet that tells the user to Enable Macros. When the user enables macros, the VeryHidden sheet become visible and the splash sheet is hidden.
The Before_Print event will Cancel any Excel print command.
The Before_Save event will cancel any Save/SaveAs command.
Opening workbook with your UID will bypass these event results.
This will not prevent someone doing a screen print.
I would further suggest that YOUR "official" print copy, that comes from you as paper or PDF, contain a header/footer that explicitly states, "Valid until date."
Of course all this needs VBA to "lock down" and require the user to Enable Macros or else they don't get a look, if the users will have access to the workbook.
If you want help doing this, you'll get better help at our sister site:
You may want the users to grab data from this sheet for their use. Hmmmmmmm. Does it matter that when you publish the next version, they still have old data that they copied/pasted from the former version? One other possibility is to give users a user defined spreadsheet function that returns certain data based on some argument value(s). Not knowing the nature of your data it would be impossible to venture a guess at how that might be accomplished. Over a period of 20 years I've supplied a user community with dozens of functions that returned near current data from staged production data tables including part requirements, planned orders, production orders, inventory level, production order operation and much more.
Skip,
Just traded in my OLD subtlety...
for a NUance!![[tongue] [tongue] [tongue]](/data/assets/smilies/tongue.gif)