[Yardım]  Belirli Bir Tarihte Makroların Silinmesi

VBA Makrolar ile ilgili sormak istedikleriniz, yapmak istedikleriniz hakkında yardım alabileceğiniz bölümdür.

Belirli Bir Tarihte Makroların Silinmesi

İleti#1)  physco » 15 Kas 2022 23:57

İyi akşamlar herkese,
Hali hazırda kullanmış olduğum excel projemi başka bir kişiyle paylaşmam gerekiyor. Projeyi paylaşacağım kişinin belli bir süre sonra makrolara erişimini engellemek istiyorum. Önlem olarak modüle şifre koruması (bildiğiniz üzere bu şifreler basit birkaç işlemle kırılabiliyor) ve belirli bir tarihte kullanımı engelleyebilmek için kendimce bir çözüm buldum ama çok sağlıklı olduğunu düşünmüyorum. Belirlediğim bir tarihte bu dosyayı xlsx olarak kaydetip xlsm uzantılı dosyayı karşı tarafın bilgisayarından sildirme gibi bir durum olabilir mi? Herhangi bir kodla modülü silme veya modül içeriğini temizleyebilme gibi bir şansımız var mı? Sorunumla alakalı nasıl araştırma yapmam gerektiğinide bilemediğimden bu konuyu açmak zorunda kaldım şimdiden herkese teşekkürler.

Kod: Tümünü seç
Private Sub Workbook_Open()
Dim bugun, kapat_tarih As Date

bugun = Format(Date, "mm.dd.yyyy")

kapat_tarih = "01.12.2022"
kapat_tarih = Format(kapat_tarih, "dd.mm.yyyy")
sonuc = DateDiff("d", bugun, kapat_tarih)

If sonuc < 0 Then
    cevap = MsgBox("Kullanım süreniz doldu. Sayfa kaydedilip kapatılacaktır.", vbQuestion + vbYes + vbDefaultButton2, "Kullanım Süreniz Doldu")
    ThisWorkbook.Save
    ThisWorkbook.Close
End If

End Sub
Kullanıcı avatarı
physco
 
Kayıt: 16 Nis 2016 19:41
Meslek: memur
Yaş: 31
İleti: 2
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: ankara

Yıllık Maaş Bordrosu Hesaplama 2022

Cevap: Belirli Bir Tarihte Makroların Silinmesi

İleti#2)  Tarkan VURAL » 16 Kas 2022 13:25

Merhaba,
Excel dosyalarında tam korumalı bir lisans üretmeniz oldukça zor görünüyor. Çözüm yöntemlerini bilen kişiler her şartta koda ulaşacaklardır. Bunun için yazılım platformlarını tercih edebilirsiniz. Belki kodlarınızın bazı kısımlarını bir DLL üreterek içerisine gizleyebilir, Excel çalışma dosyasını DLL ile entegre hale getirebilirsiniz. Ancak VBE editöre ve kodlara ulaşan birileri DLL dosyasını devre dışı bırakarak istediği değişiklikleri yine yapacaktır. Çok umutlu bir tablo değil, ama nasıl çözebileceğini bilmeyenleri düşünürseniz de, çok umutsuz bir tablo da değil. :) Tercih sizin. --)(
Resim
www.tarkanvural.com.tr

İnnâ lillâhi ve innâ ileyhi raciûn
Şüphesiz ki; biz Allah’a âidiz ve vakti geldiğinde O’na döndürüleceğiz.

HasbunAllâhu ve nimel vekîl
Bize Allah yeter. O ne güzel vekildir.


ExcelVBA.NET' e katkıda bulunmak ister misiniz ?
Kullanıcı avatarı
Tarkan VURAL
Yönetim Kurulu
 
Adı Soyadı:Tarkan VURAL
Kayıt: 14 Haz 2008 20:27
Konum: @tarkanvural73
Meslek: LUU, Database Expert, Senior Software Specialist, Developer
Yaş: 49
İleti: 27595
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul - Beylikdüzü

Cevap: Belirli Bir Tarihte Makroların Silinmesi

İleti#3)  physco » 16 Kas 2022 16:57

Teşekkür ederim Tarkan abi verdiğin bilgiler için. Dll entegrasyonunu biraz araştırayım.
Kullanıcı avatarı
physco
 
Kayıt: 16 Nis 2016 19:41
Meslek: memur
Yaş: 31
İleti: 2
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: ankara


Forum Genel Makro Soruları

Online Kullanıcılar

Bu forumu görüntüleyenler: tugrull ve 2 misafir

Bumerang - Yazarkafe