• DİKKAT

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

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.
 
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
 
Ya adam bilgisayarın tarihini ileri bir tarihe ayarlarsa? :)
 
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.
 
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 :)
 
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
 
......
...

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:
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.
 
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:
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?
 
Geri
Üst