• DİKKAT

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

Makro'ya Düzenleme

Katılım
5 Kasım 2007
Mesajlar
4,727
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Merhaba,

Masaüstünde kayıtlı excel'de birden fazla kullanıcı, kendi şifreleri ile dosyayı açıp işlem yapıyorlar,

Yetkisiz birisi dosyayı açmaya kalktığında, karşısına çıkan Kullanıcı Formu'nda (UserForm) şifreyi giremediğinde "KAPAT" düğmesini tıklıyor, çıkan mesaja "İptal" dediğinde ise, excel kapatılırken ekranda hangi sayfalar varsa, ekrana "ANASAYFA" sayfası ile birlikte o sayfalarda geliyor ve bu sayfalar kullanıma açık halde kalıyor.

İstiyorum ki, excel açılırken şifre ekranı (UserForm2) gelmeden önce "ANASAYFA" sayfası dışındaki sayfalar ekrana gelmesin, bu durumda "İptal" de tıklansa, ekranda sadece "ANASAYFA" sayfası olduğundan başka sayfalara erişemeyecektir, dolayısı ile de şifresini girmeden çalışamayacaktır.

Resimde; Kullanıcı Formu'nu açtığımda, excelden çıkarken "ANASAYFA" ile birlikte olan, ancak olmaması gereken "ÇİZELGE-1" ve "ÇİZELGE-2" sayfaları var.

Teşekkür ederim.

Modül1'de ;
Kod:
Sub AUTO_OPEN()
UserForm2.Show
End Sub

Modül3'te ;
Kod:
Sub AUTO_OPEN1()
Call sayfaları_gizle
Application.Visible = False
UserForm2.Show
End Sub

[COLOR="Red"]Sub sayfaları_gizle()
For i = 1 To Worksheets.Count
If Worksheets(i).Name <> "ANASAYFA" Then
Sheets(i).Visible = xlVeryHidden
End If
Next i
End Sub[/COLOR]

Sub form()
Call AUTO_OPEN1
End Sub

 
Merhaba

KAPAT butonunda yazan kod nedir?
 
Levent bey merhaba,

İlginiz için teşekkür ederim. Kod ;

Kod:
Private Sub CommandButton2_Click() 'KAPAT
    Unload Me
    ActiveWorkbook.Save
Excel.Application.Quit
End Sub
 
KAPAT butonundaki kodlara aşağıdaki mavi renkli satırı ekleyerek denermisiniz.

Kod:
Private Sub CommandButton2_Click() 
[B][COLOR="Blue"]sayfaları_gizle[/COLOR][/B]
    Unload Me
    ActiveWorkbook.Save
Excel.Application.Quit
End Sub
 
Levent bey merhaba,

Bilgisayar başına ancak geçebildim, gecikme için özür dilerim.

Sorun çözülmüştür, çok teşekkür ederim.

Saygılarımla.
 
Geri
Üst