Hazırlanan excel kitabına süre sınırı katma? (DEMO Yapma)

Katılım
25 Ekim 2013
Mesajlar
97
Excel Vers. ve Dili
Excel 2007 - Türkçe
Merhaba,
Excelde hazırlanan bir kitabın sadece belli tarihler arasında çalışması mümkün mü? Örneğin bugün hazırlanacak olan bir kitap, belirlenecek olan tarihten sonra ("01.01.2014'ten sonra" gibi) açılmayacak. Biraz araştırdım "imza ekleme" ile olabileceği yazıyordu ancak onun ne olduğunu bilmiyorum.
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,573
Excel Vers. ve Dili
2007 [TR], 2013 [TR]
valla bende merak ettim acaba mümkün mü? takip
 
Katılım
24 Haziran 2011
Mesajlar
599
Excel Vers. ve Dili
EXCEL 2010 & ACCESS 2007 ENGLISH
Bu konuda makroların kesinliklike etkinleştirilmesi gerektiğini düşünyorum.

Makroları kullanıcılara zorla etkinleştirmek için bazı "numaralar" var ancak bence en etkilisi Visual Basic Script dosyası ile Excel çalışma kitabını açmak ve kodu çalıştırtmak. VBS kodlarında;
"Application.Run MakroAdı"
şeklinde zamanlama makrosunu çalıştırabiliriz.

Eğer VBS dosyası kullanamıyor iseniz, kullanıcıların makroları etkinleştirerek zaman kısıtlamasının mümkün olduğunu düşünüyorum. Ama sonuçta bir Excel dosyası, aşmak isteyinin bu engeli de aşabileceğini düşünüyorum.

Sizce ?
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,261
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Çalışma kitabınızın ThisWorkbook kısmına aşağıdaki kodları yapıştırıp deneyin. Ancak bu kodun makrolar etkin çalışacağını unutmayın ve de VBA kodlarınızı şifreleyin...

Private Sub WorkBook_Open()
Dim tarih As Date

tarih = "01.01.2014"

If tarih <= Date Then
ActiveWorkbook.Close savechanges:=False
End Sub
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,573
Excel Vers. ve Dili
2007 [TR], 2013 [TR]
sistem tarihini geri alırlarsa ?
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,573
Excel Vers. ve Dili
2007 [TR], 2013 [TR]
bence; demo ancak gerçekten dosyanın bir kısmını vermekle demo olur. birkaç sayfadan oluşuyorsa sadece sayfa1 i demo içinde verirsiniz, diğer işe yarayan sayfaları silersiniz. yoksa tam sürüm olan kısım için muhakkak bir çözüm bulunur diye düşünüyorum.
 
Katılım
25 Ekim 2013
Mesajlar
97
Excel Vers. ve Dili
Excel 2007 - Türkçe
Çalışma kitabınızın ThisWorkbook kısmına aşağıdaki kodları yapıştırıp deneyin. Ancak bu kodun makrolar etkin çalışacağını unutmayın ve de VBA kodlarınızı şifreleyin...

Private Sub WorkBook_Open()
Dim tarih As Date

tarih = "01.01.2014"

If tarih <= Date Then
ActiveWorkbook.Close savechanges:=False
End Sub
Hocam elinize sağlık bu yaptığınız hiç olmamasından iyidir gayet kullanışlı olmuş. Peki buna bir de uyarı mesajı ekleyebilir miyiz? Şu anki haliyle (sistem tarihine göre) kod kısmında belirlediğim tarihi geçtiğinde makrolar etkinleştirildiğinde doğrudan kapanıyor. Şöyle bir şey: tarih dolmadan önce kitap her açıldığında "... kullanım gününüz kaldı.", tarih dolduktan sonra ise "Kullanım süreniz dolmuştur, süreyi uzatmak istiyor musunuz? EVET/HAYIR/İPTAL" kişi EVET dediğinde önceden belirlenen bir e-posta adresi açılsın HAYIR dediğinde kapansın. Bunu yapmak mümkün müdür?
 
Katılım
25 Ekim 2013
Mesajlar
97
Excel Vers. ve Dili
Excel 2007 - Türkçe
Bu konuda makroların kesinliklike etkinleştirilmesi gerektiğini düşünyorum.

Makroları kullanıcılara zorla etkinleştirmek için bazı "numaralar" var ancak bence en etkilisi Visual Basic Script dosyası ile Excel çalışma kitabını açmak ve kodu çalıştırtmak. VBS kodlarında;
"Application.Run MakroAdı"
şeklinde zamanlama makrosunu çalıştırabiliriz.

Eğer VBS dosyası kullanamıyor iseniz, kullanıcıların makroları etkinleştirerek zaman kısıtlamasının mümkün olduğunu düşünüyorum. Ama sonuçta bir Excel dosyası, aşmak isteyinin bu engeli de aşabileceğini düşünüyorum.

Sizce ?
Hocam dediğiniz gibi böyle bir şey mümkünmüş ama makroların mutlaka etkinleştirilmesi gerekiyor. mustafa1205 hocamın verdiği kod benim için kullanışlı ancak makroların ekinleştirilmesinin elle girilmesi sıkıntı. VBA bilgim de maalesef zayıf. Hazırlayacağım kitapta makroları nasıl kendiliğinden etkinleştirebilirim?
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,261
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Ekteki örnekte makroları etkinleştirmeyi zorlayan bir çalışma var. Ayrıca şunu belirtmeliyim ki nice pahalı programlar kırılabiliyor. Bu kodlama normal bir excel bilgisi olanlar için çalışmanızı koruyucu olabilir ancak ileri seviye bilgisi olanlar için bu pek mümkün olmaz. Ama şunu da dikkate almanız lazım bu kadar bilgisi olan bir insan da oturur programı kendisi yapar. Birde çalışmalarınız makrolar ağırlıklı olarak olursa makroları devre dışı bırakan bir insan sadece veriler olan hiçbir işlem yapamayan bir excel çalışmasından başka bir şeye sahip olmaz.
 

Ekli dosyalar

Katılım
25 Ekim 2013
Mesajlar
97
Excel Vers. ve Dili
Excel 2007 - Türkçe
Ekteki örnekte makroları etkinleştirmeyi zorlayan bir çalışma var. Ayrıca şunu belirtmeliyim ki nice pahalı programlar kırılabiliyor. Bu kodlama normal bir excel bilgisi olanlar için çalışmanızı koruyucu olabilir ancak ileri seviye bilgisi olanlar için bu pek mümkün olmaz. Ama şunu da dikkate almanız lazım bu kadar bilgisi olan bir insan da oturur programı kendisi yapar. Birde çalışmalarınız makrolar ağırlıklı olarak olursa makroları devre dışı bırakan bir insan sadece veriler olan hiçbir işlem yapamayan bir excel çalışmasından başka bir şeye sahip olmaz.
Hocam öncelikle önerileriniz ve yardımlarınız için teşekkür ediyorum ancak şunu belirteyim ki hazırlayacağım uygulamayı işlemlerimizde zamandan tasarruf açısından sadece ben ve 2-3 arkadaşım kullanacağız ki onların da excel bilgisi yok denecek kadar az, bu nedenle kullanımı mümkün olduğunca basite indirgemeye çalışıyorum ve bunu da bir tek (bu forum vesilesiyle) makroyla yapabiliyorum. Benim de excel bilgim (özellikle de makro) iyi değil. Bir şeyler yapabildiysem de bu forumdaki siz değerli hocalarım vesilesiyle yapıyorum. Bu arada vermiş olduğunuz örneği çalıştıramadım. Hâlâ "makroları etkinleştirin" komutu alıyorum. Benim istediğim (güvenlik düzeyiyle oynamadan) makroların kendiliğinden etkinleşmesi. :confused::yardim:
 
Üst