Put these 2 macros in the Workbook module. I assumed that you have a splash
sheet named "Splash". When the file is closed by the user, the first macro
will fire and will make the Splash sheet visible and all the others
VeryHidden. If the file is subsequently opened with macros disabled, all
the user will see is the Splash sheet. If the workbook is opened with
macros enabled, all the sheets will be made visible and the Splash sheet
will be made VeryHidden. HTH Otto
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ws As Worksheet
Sheets("Splash").Visible = xlSheetVisible
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Splash" Then _
ws.Visible = xlSheetVeryHidden
Next ws
ThisWorkbook.Save
ThisWorkbook.Saved = True
End Sub
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Splash" Then _
ws.Visible = xlSheetVisible
Next ws
Sheets("Splash").Visible = xlSheetVeryHidden
End Sub