Microsoft Excel koşullu uygulamanıza izin verirhücrelere biçimlendirme. Bir hücredeki değer, ayarladığınız belirli kurallara uyuyorsa, koşullu biçimlendirme özelliği, hücredeki metnin rengini veya dolgu rengini veya her ikisini değiştirir. Bu, kutudan çıkan temel bir özelliktir, ancak hücreleri rengine göre kilitlemek istiyorsanız, bunu yapmak için küçük bir VBA komut dosyasına ihtiyacınız vardır.
Değiştirmek için koşullu biçimlendirme kullanabilirsiniz.Bir hücrenin rengini veya rengini elle istediğiniz bir şeye değiştirebilirsiniz. VBS betiği hücreleri kilitlemek için koşullu biçimlendirmeye bağlı değildir. Sadece renkli olması için bir hücreye ihtiyacı var.
Renge Dayalı Hücreleri Kilitle
Bir VBA komut dosyası oluşturabilmeniz için önce referansta bulunduğunuz hücrenin rengini bilmeniz gerekir. VBA renkleri olduğu gibi görmez; Onlara renk kodlarıyla gönderme yapıyor.
Yapmanız gereken ilk şey, hücrenizi vermektir.bir renk. Referans vermek için kolay olan temel sarı ile gittik. Farklı bir renk kullanacaksanız, kullanmanız gereken renk kodunu bulmak için bu web sitesini kullanın. Sarı için kullandığımız renk kodu # FFFF00.
Excel'de, Geliştirici sekmesini etkinleştirin ve ardından ona geçin. Visual Basic düğmesini tıklatın ve "Bu Çalışma Sayfası" nda aşağıdakini yapıştırın. Bu script Superuser kullanıcısı Dave tarafından yazılmıştır.
Sub WalkThePlank() dim colorIndex as Integer colorIndex = FFFF00 Dim rng As Range For Each rng In ActiveSheet.UsedRange.Cells Dim color As Long color = rng.Interior.ColorIndex If (color = colorIndex) Then rng.Locked = True else rng.Locked = false End If Next rng End Sub
Komut dosyasını çalıştırın; ayarladığınız renkteki tüm hücreleri kilitler. Renginiz için bulduğunuz renk kodu, komut dosyasındaki bu satırda belirlenir;
colorIndex = FFFF00
FFFF00 sarı rengi temsil eder vekullandığınız renge uygulanan renk koduyla değiştirmek istediğiniz şeyi. Temel bir renkle gitmenin en iyisi olduğunu söylemeliyiz. Bunu ekledikten sonra, Excel dosyanızı makro etkin bir dosya olarak kaydetmeniz gerekir, aksi takdirde VBA komut dosyası kaydedilmez.
Kilitli hücrelerin kilidi kolayca açılabilir. Kilit, şifre korumalı bir kilit değildir, diğer kişilerin isterlerse hücrenin değerini değiştirmesini önler. Dosyada yanlışlıkla değişiklik yapılmasını önleyen sıradan bir kilit.
Yorumlar