2012-11-30 16 views
7

Bir Excel çalışma sayfasının içinde, bir hücreyi (A1) Düzenleme'den ve başka bir hücreyi (B1) Biçimlendirme'den korumak istiyorum.Aynı çalışma sayfasındaki farklı hücre koruması

  • değiştiremiyorum
  • B1 değerini düzenleyebilir B1 biçimlendirme

"Protect Sac A1 değerini düzenleyemezsiniz: Bu kullanıcı anlamına gelir "seçenek, tüm bir Sayfanın tüm kilitli hücrelerini korumaya izin verir, böylece, kilitlendiğinde A1 ve B1 aynı koruma seviyesine (biçimlendirmeye veya düzenlemeye karşı) sahip olacaktır.

Belirli bir hücre ya da aralık için tek tek koruma ayarlamak ya da en azından aynı davranışı elde etmek için bir yol var mı?

Ek bilgi:

  • VBA Tamam kullanan bir çözeltisi (o Worksheet.Protect Yöntem aynı sınırlamaları olduğunu görünüyor gerçi ...)
  • A1 hücresi (bunlar için Düzen önlenmelidir) Biçimlendirmeye karşı korunabilir veya olmayabilir (önemli değil).
  • Bu sürece kontrol veya vba aktive izin biçim hücrelerini yok gibi biçimlendirme ele almaz Kilitli Excel 2003.

cevap

2

birlikte çalışmalıdır. Bu nedenle, B1'in kilidini açabilirsiniz ve sadece kullanıcıların kilitli ve kilidi açık hücrelerin etkin olarak seçilmesine izin vererek formatı düzenleyemezsiniz.

Sub protectorate() 

    activesheet.Range("B1").Locked = False 

    With ActiveSheet 
     .Protect 
    End With 


End Sub 

Bu B1 değeri hariç bütün sayfasındaki biçimlendirme ve değer değişiklikleri engeller, hala sen B1 değerini düzenlemenize olanak sağlar.

+2

Bunun için neden VBA kullanıyorsunuz? – brettdj

+0

Evet! Çok basitti! :-) Ama bu aynı zamanda, aynı sayfa içinde farklı formatlama ** Biçimlendirme ** yapamadığım anlamına gelir: ya biçimlendirilebilir ya da formatlanamaz. Umarım asla buna ihtiyacım olmaz ... Brettdj: evet, ayrıca VBA kullanmadan Hücrenin Kilitli özelliklerini ayarlamaya çalışır. –

+0

@brettdj Menüden yapılabilir. Kişisel alışkanlıklarını vba aracılığıyla koruma altına almayı düşünüyorum. Bazı biçimleri düzenleyebilmeniz için – scott

İlgili konular