Excel Dosyasını Demo Yapmak.

Katılım
21 Haziran 2009
Mesajlar
23
Excel Vers. ve Dili
Versiyon :ofis 2007
Dil : TR
Arkadaşlar elimde 4 Sayfadan Oluşan bir excel dosyası var ve bu dosyamı bir şekilde DEMO kullanımlı yapmak istiyorum nasıl yapabilirim.

Demo şu şekilde olursa sevinirim ,bazı programlarda Tek bir Pc de çalışma özelliğ şeklinde olan demolar vardır yani belirlenen Pc den başka pc de çalışmayacak.
Bu şekilde olursa iyi olur ,Yok bu zor olmaz deniliyorsa,
Tarih ve Kullanım sayısına bağlı olsun.

Aslında asıl amacım dosyayı vereceğim kişiler başka kişilere verip dağıtılmasını önlemek nasıl yaparım bilmiyorum .

Şimdiden Teşekkür Ederim.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,168
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sayfanın Thisworkbook kısmını
Kod:
Private Sub Workbook_Open()
Application.DisplayAlerts = False
Heute = Now
Verfalldatum = #5/14/2012# 'Hier Verfalldatum im Format MM/TT/JJJJ eintragen
If Verfalldatum < Heute Then
Dim passwort As String
    passwort = InputBox("Deneme Süresi Doldu," & Chr(13) & Chr(13) & "  Lütfen size verilen şifrenizi giriniz.:", "Testphase abgelaufen, Reg.Nr. erforderlich")
    If passwort <> "36" Then
    MsgBox "     Girilen şifre geçersiz," & Chr(13) & Chr(13) & "İşlem iptal edildi !"
    ThisWorkbook.Close
End If
MsgBox ("Doğru Şifre Girdiniz")
Application.DisplayAlerts = True
End If
End Sub
tarihi gelmemiş ise sorunsuz açılacak tarih geçmiş ise şifre soracak
not:kodlar alıntıdır
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,491
Excel Vers. ve Dili
Ofis 365 Türkçe
Ya adam bilgisayarın tarihini ileri bir tarihe ayarlarsa? :)
 

bjk42

Altın Üye
Katılım
21 Ocak 2016
Mesajlar
86
Excel Vers. ve Dili
excell 2010 türkçe
Altın Üyelik Bitiş Tarihi
08-11-2026
kod çalışıyor sıkıntı yok peki değiştirilmeye karşı gizlemek istersek ne yapmalıyız ve kullanıcı şifresini unutursa ne yapılabilir bunlar hakkında bilgi sahibi olan bilgilerini aktarabilir mi ? şimdiden tşk ederim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,491
Excel Vers. ve Dili
Ofis 365 Türkçe
kod çalışıyor sıkıntı yok peki değiştirilmeye karşı gizlemek istersek ne yapmalıyız ve kullanıcı şifresini unutursa ne yapılabilir bunlar hakkında bilgi sahibi olan bilgilerini aktarabilir mi ? şimdiden tşk ederim.
  • VBA Penceresinde
  • Tools
  • VBAProject Properties...
  • Protection
Buradaki her şeyi doldurun.

Ama fazla da güvenmeyin :)
 
Katılım
24 Nisan 2005
Mesajlar
3,680
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Gerçekten Harika bir kod. Demo yu tam tarihinde kapatıyor.
Kullanıcı her defasında programı açmadan önce tarihi geri alıp sonra programı açıp sonra tekrar tarihi düzeltebilir.
Programı kapatana kadar istediği kadar kullanabilir.

Bu durumda workbook open a değil de tüm işlemlerin önüne eklemeniz gerekiyor.

Tüm makroların ilk satırına aşağıdaki şekilde ekleyin. Daha güvenli olur.

call tarihkontrol gibi
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
......
...

Bu durumda workbook open a değil de tüm işlemlerin önüne eklemeniz gerekiyor.

Tüm makroların ilk satırına aşağıdaki şekilde ekleyin. Daha güvenli olur.

call tarihkontrol gibi

Kullanıcı bilgisayarın tarihini değiştirip, geriye aldıktan sonra dosyayı kapatana kadar değiştirmezse bu da işe yaramaz....

Bunun tek yolu; dosya ilk defa çalıştığında sistem tarihini okuyup ya Register'da bir yere ya da bilgisayarda bir yerdeki Text dosyasına yazıp, daha sonra dosya her açıldığında gidip, sistem tarihini buradan kontrol etmek olacaktır. Böylece; kullanıcı sistem tarihini geri alsa bile, kodlar bunu yakalar...

Ama VBA şifrelerini kırmak zaten zor olmadığı için, bu yöntem de sadece orta seviyenin altındaki kullanıcıları engeller.

.
 
Son düzenleme:
Katılım
24 Nisan 2005
Mesajlar
3,680
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Kullanıcı bilgisayarın tarihini değiştirip, geriye aldıktan sonra dosyayı kapatana kadar değiştirmezse bu da işe yaramaz....

Bunun tek yolu; dosya ilk defa çalıştığında sistem tarihini okuyup ya Register'da bir yere ya da bilgisayarda bir yerdeki Text dosyasına yazıp, daha sonra dosya her açıldığında gidip, sistem tarihini buradan kontrol etmek olacaktır. Böylece; kullanıcı sistem tarihini geri alsa bile, kodlar bunu yakalar...

Ama VBA şifrelerini kırmak zaten zor olmadığı için, bu yöntem de sadece orta seviyenin altındaki kullanıcıları engeller.

.
Programda günün tarihi önemli ise işe yarar. Eski tarih ile çalışmak pek kullanışlı olmaz.
Günün tarihi önemli değil ise bu yöntem çok kullanışlı olmaz. Doğrudur.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bence işin pratik ve PÜF noktasına bakmak lazım, kullanıcıyı bir MAKRO EYLEMİNE zorlamak lazım, yani programın tam aktif açılması için MAKROYU koşul olarak dayatmak lazım, ondan sonra basit bir sayaçla program ya kapatılır yada imha edilir.
 
Son düzenleme:

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
744
Excel Vers. ve Dili
2016 64 TR
Altın Üyelik Bitiş Tarihi
29-10-2026
Bence işin pratik ve PÜF noktasına bakma lazım, kullanıcıyı bir MAKRO EYLEMİNE zorlamak lazım, yani programın tam aktif açılması için MAKROYU koşul olarak dayatmak lazım, ondan sonra basit bir sayaçla program ya kapatılır yada imha edilir.
@Seyit Tiken Bu konuda örnek bir dosya ekleme imkanınız var mı acaba?
 
Üst