Excel'de korumaları dosyalara kullanım süresine veya açılış sayısına sınırlama getirmek için hazırladığım kodlar. Sizin sayfa isimleriniz neyse siz onları yazın.
Kod:
Sub auto_open()
UserForm1.Show 'açılış notu için
ActiveSheet.Unprotect ("buraya sayfa koruma şifresini yazın") 'dosya sayfasındaki şifreyi açıyor
If [a1] = "" Then [a1] = "1"
If [a1].Value < 20 Then [a1] = [a1] + 1 'aktif a1 hücresinin değerini 1 artırıyor
ActiveSheet.Protect ("buraya sayfa koruma şifresini yazın") 'sayfa şifresini tekrar aktif yapıyor
If [a1].Value = 20 Then 'a1 değeri 20 olunca
MsgBox "Kullanım Süreniz Doldu" 'uyarı mesajı veriyor
Application.DisplayAlerts = False
ActiveWorkbook.Unprotect ("buraya dosya koruma şifresini yazın") 'dosya koruma şifresini açıyor
Sheets("sayfa1").Delete 'silinmesini istediğimiz sayfaları siliyor
Sheets("sayfa2").Delete 'Not:1 tane açık sayfamız kalması gerekiyor.
Sheets("sayfa3").Delete
Sheets("sayfa4").Delete
Sheets("sayfa5").Delete
Application.DisplayAlerts = True
ActiveWorkbook.Protect ("buraya dosya koruma şifresini yazın") 'dosya koruma şifresi aktif oluyor
ThisWorkbook.Save 'Kaydediyor
ActiveWindow.Close True 'dosyayı kapatıyor
End If
End Sub
'Not dosyanın kaydedilmeden kapanmasına karşı boş modül sayfasına aşağıdaki
'kodu yazıyoruz
'Sub Auto_Close()
'ThisWorkbook.Save
'End Sub
'eğer belirli bir tarih vermek istersek aşağıdaki satırları silip
'If [a1] = "" Then [a1] = "1"
'If [a1].Value < 20 Then [a1] = [a1]
'a2 hücresisine =bugün()formülü , a1 hücresine de a1=METNEÇEVİR(A2;"gg.aa.yyyy")yazıp
'If [a1].Value = 20 satırını , If [a1].Value = ("27.04.2007") Then olarak değiştirin
'27.04.2007 yerine hangi tarihi istiyorsanız onu yazın.