Excel 2007'de biçimlendirmeyi koruma


2

Excel 2007'de diğer kişilerin kullanması için çeşitli formlar oluşturuyorum. Dijital sürümlere erişecekler ve sonunda oluşturduğum biçimlendirmeyi yanlışlıkla keseceklerinden korkuyorum. Kazara kırmanın en muhtemel yolu kopyala / yapıştır kullanmaktır.

Hücrelerin içeriğini değiştirmeye hala izin verirken biçimlendirmeyi kilitlemenin bir yolu var mı? Biçimlendirme ile demek istediğim:

  • Hücre Dolgu Rengi
  • Sınırlar
  • Birleştirilmiş Hücreler
  • Yazı tipi / yükseklik / biçimlendirme
  • Bazı hücrelerin içeriği (Etiketli Hücreler)
  • Hücre genişliği / yüksekliği (Bu en az önemlidir, çünkü bunu yanlışlıkla değiştirmeleri pek mümkün değildir.

Açıkçası, kötü niyetli kullanıcılardan korumaya çalışmıyorum. Tamamen excel ve excel biçimlendirmeyi anlamayan iyi niyetli kullanıcılardan korumaya çalışıyorum. Onlara bazı şeyleri engellemede bazı temel ipuçlarını öğretebilirken, sonunda en azından bir miktar temel format kilidinin olması gerekir.


Hmm, daha yeni gittim ve test ettim .Protect UserInterfaceOnly: = Uygulamamda da doğru ve haklı olduğunuzu gördüm, kilidi açılmış hücrelerin biçimlendirmesini korumaz. Sadece VBA kodumun kilitli hücreleri değiştirmesine izin veriyor. Cevabımı sileceğim.
Lance Roberts

buna hiç bir çözüm bulabildin mi?
Move More Comments Link To Top

Hayır. Uygun bir çözüm bulamadım. :(
JoshuaD

Yanıtlar:


1

2 ayarın bir kombinasyonu size bu işlevi sağlar:

  1. Veri girişinin gerçekleştirileceği hücreleri seçin, Hücreleri Biçimlendir, Koruma'ya gidin ve KİLİTLİ seçeneğinin işaretini kaldırın.

  2. Şeritte, İnceleme'nin altında, çalışma sayfanızı KORUYUN. Bazı istisnaların mevcut olduğuna dikkat edin: Seç, Hücreleri formatla, Ekle, Sil, vb. Seçin dışında hepsini işaretlemeden bırakın. Kullanıcılarınızın satır eklemesi gerekiyorsa, "Satır ekle" (ve belki de "Satırları sil") istisnalarını da ekleyin.


1
Bu işe yaramıyor. Çalışma sayfasını kilitler, ancak kullanıcının yazmasına izin verilmesi gereken kutuları yazmasına izin vermez. Özünde, bu seçilebilir bir resme dönüşür. Yalnızca kullanıcının bilgi girmesi gereken yerlerin düzenlenebilir olduğu ve herhangi bir biçimlendirme yapmadan yalnızca metni düzenleyebileceği bir form olması gerekir.
JoshuaD

@JoshuaD, muhtemelen Hücreleri Biçimlendirme dışındaki seçeneklerin çoğunun işaretini kaldırabilirsiniz. Hangisinin önemli olduğunu size söyleyecek kullanışlı Excel2007'im yok.
Lance Roberts

Joshua, bahsettiğim ilk adımı yaptın mı? Yaptıysanız, "Kilitli" onay işaretini kaldırdığınız belirli hücrelere yazabileceğinizi fark etmeliydiniz.
mtone

Hrm. Bu çok iyi bir başlangıç ​​gibi görünüyor. Tam olarak aradığım şey değildi (eğer kilitlenmemiş hücrelerden birine kopyalayıp yapıştırırsanız, biçimlendirme de kopyalanır) ancak bu çok iyi bir başlangıç. Teşekkür ederim.
JoshuaD

Katılıyorum, metin dışında herhangi bir şeyi önlemek için "change" olayını yakalamak için bir VBA makrosu belirlemeniz gerekeceğini düşünüyorum. En azından çalışma sayfası kilitliyken makroda endişelenecek daha az şey var.
mtone

1
  • Altında gözden geçirmek , Kilidini aç korumak , sonra Giriş sekmesine gidin.
  • altında Yazı tipi (sağ alt köşe) açık Biçimlendirme seçin Koruma sekme ve işaretini kaldırın. Kilitli Kutu.
  • Sayfada, korumak istediğiniz hücreleri seçin ve biçimlendirmenize geri dönün (altında Yazı tipi ) ve Koruma ve tekrar kontrol edin Kilitli Kutu.
  • O zaman sana git. gözden geçirmek sekme ve seçme Sayfayı koru . Birinin hangi eylemleri değiştirebileceğini seçmeyi unutmayın.

Bunu denedim ama işe yaramadı. Hücreyi biçimlendirilmekten korur, ancak hücrenin içeriğini değiştirmeme izin vermiyor. Kenarların / renklerin / boyutların ne olursa olsun aynı kalmasını istiyorum, aynı zamanda kullanıcının içeriği / yapıştırmayı / kesmesini sağlar
JoshuaD

1

Biçimlendirilmiş sayfanız tarafından başvurulan bir yinelenen (isteğe bağlı olarak biçimlendirilmemiş) sayfa oluşturabilirsiniz. Kopya veri giriş sayfasının formatlanması önemli değil, sadece değerleri sağlar. Ve biçimlendirilmiş (baskı vb.) Sürümü de tamamen koruyabilirsiniz.


0

VB kod ekranını açmak için Geliştirici sekmesine, Visual Basic düğmesine tıklayın. Aşağıdakileri yapıştırın:

Dim cellcolor As Variant

Private Sub Worksheet_Change(ByVal Target As Range)
  Target.Interior.Color = cellcolor
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   cellcolor = Target.Interior.Color
End Sub

Bu, yapıştırmak için seçtiğiniz hücrenin rengini yakalamak için genel bir değişkeni tanımlar (SelectionChange olayında). Sonra Yapıştırdığınızda, Change olayına gider ve hücreyi daha önce yakaladığınız renge ayarlar.

Uyarı: VB kodu çalışır, ancak sonra bir Geri Al'a izin vermez. (Kopyala / Yapıştır ve hücre rengini sahip olduğunuza geri düzeltir, ancak yapıştırmak istemediğinize karar verirseniz, çok, çok kötü. Belki birisi orada yardımcı olabilir.)

Bunun için harika, ama: Kasıtlı format değişikliklerini yakalamaz. (hücreyi seçin; Dolgu Rengi'ni tıklayın).


0

Koşullu biçimlendirme kullanın. İstediğiniz aralığı ve biçimlendirme seçeneklerini belirlediğiniz sürece, tüm biçimlendirmeyi koruyacaktır.


OP'nin koşullu biçimlendirmeyi nasıl kullandığını belki bir örnekle açıklayabilir misiniz? Lütfen bir göz atın Nasıl cevap
Burgi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.