Public d As String, c As String
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
d = Sh.Name
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim sor As String, syf(), sfr(), sifre, i As Byte
If ActiveSheet.Name = c Then
c = ""
Exit Sub
End If
syf = Array("Sayfa1", "Sayfa2", "Sayfa3") 'şifre sorulacak sayfa adları
sfr = Array("1", "2", "3") 'adlara karşılık gelen şifreler.
For i = 0 To UBound(syf)
If Sh.Name = syf(i) Then
sifre = sfr(i)
Exit For
End If
Next i
If sifre = "" Then Exit Sub
sor = Application.InputBox("Şifre Girmeniz Gerekir", "!!!")
If sor <> sifre Then
MsgBox "Hatalı Şifre. Geri Döndüm.", vbInformation
c = d
Sheets(d).Select
End If
End Sub