Ortak Ağdaki Excel Dosyasının Kopyalanmasını Engelleme

  • Konuyu başlatan Konuyu başlatan mars2
  • Başlangıç tarihi Başlangıç tarihi

mars2

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
İyi Akşamlar;

İşyerideki ağda bulunan ortak belgelerdeki, Liseler klasöründe "Liste" isimli excel çalışma kitabım bulunmaktadır.
Bu kitabı kullanan diğer kullanıcılar, çalışma sayfasını görsün ancak, üzerinde herhangi bir değişiklik yapamasınlar, kitabı ve sayfaların kopyalanmamasını gerekmektedir.
Sayfaların ve kitabın kopyalanmaması için makro ile mümkün müdür. mümkünse yardımlarınız beklemekteyim.
 
Merhaba, önce "Liste" kitabını Farklı Kaydet ile .xlsm türünde kaydedip ardından aşağıdaki kodu ThisWorkbook (BuÇalışmaKitabı) bölümüne ekleyerek Kaydet düğmesiyle kaydedebilirsiniz. Kitap her açıldığında tüm sayfalar parolayla korunur, hücre seçimi kapatılır, kitap yapısı kilitlenir ve Farklı Kaydet engellenir.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (17 satır). Giriş Yap

Kod nasıl çalışır?
  1. Workbook_Open, kitap açılırken her sayfayı SIFRE değeriyle korur; hücrelere veri yazılamaz, mevcut veri silinemez.
  2. EnableSelection = xlNoSelection hücre seçimini kapatır; fareyle veya klavyeyle aralık seçilemediği için veriler toplu hâlde kopyalanamaz.
  3. Me.Protect satırı kitap yapısını kilitler; sayfa sekmesindeki Taşı veya Kopyala, Ekle ve Sil komutları pasif olur.
  4. Workbook_BeforeSave, Farklı Kaydet ile yapılan kaydı iptal eder; normal Kaydet çalışmaya devam eder.
Notlar
  • Düzenleme yapmanız gerektiğinde Gözden Geçir > Sayfa Korumasını Kaldır ile parolayı girebilirsiniz; kitap yeniden açıldığında koruma kendiliğinden geri gelir. Düzenlemeden sonra kitabı kapatıp açarak bir kez daha kaydetmeniz, dosyanın korumalı hâlde saklanmasını sağlar.
  • SIFRE değerini değiştirmeniz ve VBA projesine de parola vermeniz gerekir; aksi hâlde parola kod penceresinden okunabilir.
  • Makrolar devre dışı bırakılarak açıldığında, dosya korumalı hâlde kaydedilmişse sayfa ve kitap koruması yine geçerlidir; yalnız Farklı Kaydet engeli çalışmaz.
  • Bu koruma kopyalamayı zorlaştırır, tümüyle engellemez; sayfayı görebilen kullanıcı verileri başka bir kitaptan formülle veya kodla okuyabilir.
  • Dosyanın ağ klasöründen Windows üzerinden kopyalanması makroyla engellenemez; dosyayı okuyabilen kullanıcı kopyasını da alabilir. Klasörde diğer kullanıcılara yalnız okuma izni verilmesi, ortak dosyanın değiştirilmesini ayrıca önler.
 
Geri
Üst