Is there a way to exit a sub to prevent a user UNHIDING(or HIDING) a sheet unless their username is a set name as below, but triggered by the user attempting to Unhide the sheet (right clicking on a Tab>Selecting a Sheet to Unhide)?

Private Sub Worksheet_Deactivate()
' Keep Sheet8 Hiden unless approved to view
If Application.UserName = "me" Or Application.UserName = "user2" Then
Sheet8.Visible = True
Else
Sheet8.Visible = False
MsgBox "YOU are not permitted to view sheet8 !", vbExclamation, "Warning !!!"
Exit Sub
End If
End Sub