• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sayfa göster gizle

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Değerli üstatlarım buradan işime yarayacak sayfa gizle göster çalışması buldum. Bu çalışma kişilere belirli sayfalara ulaşma yetkisi veriyor. Şifre ile gizleyip şifre ile sayfaları gösteriyor. Ancak ana isimli sayfa sekmesinde mouse sağ tıklayıp göster dediğimde şifresiz bütün gizli sayfaları açabiliyorum. Buna nasıl engel olabilirim.
 

Ekli dosyalar

Bu kodu bir deneyiniz.
Kod:
ActiveWindow.TabRatio = 0
 
"Ana Sayfa'da" kullanın, gizli sayfaların üzerini örtüp görünmelerini engeller.

Ayrıca bu kodu da kullanabilirsiniz
Kod:
ActiveWindow.DisplayWorkbookTabs = False
 
Private Sub CommandButton1_Click()
On Error Resume Next
x = InputBox("Şifrenizi giriniz", "ŞİFRE")
If Not x = 111 Then Exit Sub
If CommandButton1.Caption = "GİZLE" Then
CommandButton1.Caption = "GÖSTER"
Else
CommandButton1.Caption = "GİZLE"
End If
kul1 = Array("ARAÇ_1", "ARAÇ_2", "ARAÇ_3", "ARAÇ_4")
For a = 0 To 3
With Sheets(kul1(a))
If .Visible = False Then
.Visible = True
ElseIf .Visible = True Then
.Visible = False
End If
End With
Next a
End Sub
Bu makro ile gizli sayfaları getirip tekrar gizleyebiliyorum. Ancak mouse sağ tıkladığımda açılan menüde gizli sayfaları göster menüsünü pasifize etmek istiyorum. Bunu nasıl yapabilirim
 
.visible özelliği Hidden olarak kullanılıyor VeryHidden olarak yapmanız gerek.
with...end with döngülerini aşağıdaki gibi değiştirin kodların aktif olması için şifreleri göster gizle ile girin.
Kod:
With Sheets(kul2(a))
            If .Visible = False Then
                .Visible = -1 'True = xlSheetVisible
            ElseIf .Visible = True Then
                .Visible = 2 'False = xlSheetVeryHidden
            End If
        End With
 
.visible özelliği Hidden olarak kullanılıyor VeryHidden olarak yapmanız gerek.
with...end with döngülerini aşağıdaki gibi değiştirin kodların aktif olması için şifreleri göster gizle ile girin.
Kod:
With Sheets(kul2(a))
            If .Visible = False Then
                .Visible = -1 'True = xlSheetVisible
            ElseIf .Visible = True Then
                .Visible = 2 'False = xlSheetVeryHidden
            End If
        End With
suskun hocam denedim olmadı benmi yanlış yaptım acaba
 
Exceli güvenlik düzeyinini düşürerek , eğer dosya password yoksa excel rahatça açılır.
Ve eğer sayfa şifreleri ve kitab şifreleri kırılarak dosya yine şifrelerden kırılarak istediğiniz sayfaya gidebilirsiniz.
Bu işi yapan nette programlar var.Saniyeler içinde kırıyor şifreleri.Nafile uğraş.:cool:
 
Exceli güvenlik düzeyinini düşürerek , eğer dosya password yoksa excel rahatça açılır.
Ve eğer sayfa şifreleri ve kitab şifreleri kırılarak dosya yine şifrelerden kırılarak istediğiniz sayfaya gidebilirsiniz.
Bu işi yapan nette programlar var.Saniyeler içinde kırıyor şifreleri.Nafile uğraş.:cool:
Haklısın Evren hocam ama şu programı dediğim gibi yapamayız mi kullanacak olan arkadaşlar bu işlere girismezler diye düşünüyorum sadece sayfalara yetkilileri dışındaki müdahaleyi engelleyeyim yeter
 
Rica ederim. Ama sn Orion1 'in dediği gibi hırsıza kilit dayanmaz. :)
 
Geri
Üst