The only problem I could see is you are unhiding KB when you Unhide all sheets.
Add this...
Private Sub ShowAllSheets()
'Show all worksheets except the macro welcome page
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If Not ws.Name = WelcomePage And ws.Name <> "KB" Then ws.Visible = xlSheetVisible
Next ws
Worksheets(WelcomePage).Visible = xlSheetVeryHidden
End Sub
One other suggestion is to add a button on the Welcome page so the user could click it to hide Welcome and unhide Calculator after they have changed their security setting.
Bookmarks