Excel VBA Renk İndeksi
Bir çalışma sayfasında olduğu gibi, bir hücrenin veya belirli bir hücre aralığının rengini VBA'daki ana sekmeden değiştiririz. Hücrelerin renklerini veya sağlanan hücre aralığını değiştirmek için kullanılan Renk İndeksi adı verilen bir vba fonksiyonumuz var, bu fonksiyonun farklı renk türleri için benzersiz bir tanımlaması var.
VBA'da rengi uygulamanın iki yolu vardır, birincisi "color" özelliğini kullanmak ve ikincisi "ColorIndex" özelliğini kullanmak.
Hücreye arka plan rengi olarak renk uygularız, yazı tipi rengi uygularız ve bordür rengi uygularız. Dolayısıyla renk ve renk indeksi özelliğine erişmek için önce hücreyi seçmemiz gerekir.

Color & Color Index Property nasıl kullanılır?
# 1 - Renk Özelliğini Kullanma
A1 hücresinde "Merhaba" kelimesinin bulunduğunu varsayalım. Bu hücrenin arka plan rengini nasıl uygulayacağımızı göreceğiz.

Arka plan rengini değiştirmek için, renk özelliklerinde, öncelikle hücrenin aralığından bahsetmemiz gerekir.
Kod:
Alt Renk () Aralık ("A1") Son Alt

Hücreyi seçtikten sonra, yapmamız gereken şeyin ne olduğunu belirtmemiz gerekiyor. Dediğim gibi hücrenin iç rengini değiştirmemiz gerekiyor. Bu nedenle, hücrenin arka plan rengini değiştirmek için "İç Mekan" özelliğini kullanın.
Kod:
Alt Renk () Aralık ("A1"). İç Uç Alt

İç mülk altında, birkaç başka yöntem ve özelliğimiz var. Hücrenin rengini değiştirmemiz gerektiğinden color özelliğini kullanın.
Kod:
Alt Renk () Aralık ("A1"). Interior.Color = End Sub

Burada sürekli adlandırılmış 8 rengi kullanabiliriz. Aşağıda aynı liste var.
vbBlack, vbRed, vbGreen, vbBlue, vbYellow, vbMagenta, vbCyan, vbWhiteRenk türünü isteğinize göre seçin.
Kod:
Alt Renk () Aralık ("A1"). Interior.Color = vbBlue End Sub

Bu kodu F5 tuşunu kullanarak veya manuel olarak çalıştırırsam, A1 hücresinin arka plan rengini değer olarak değiştirir .

Bunun gibi, sabit isimli diğer renkleri de kullanabilirsiniz. Sonucu test etmek için bunları kullanmayı deneyin.
Bu 8 sabit renk dışında, VBA'daki RGB fonksiyonunu kullanarak farklı renklerle de doldurabiliriz.
Kod:
Alt Renk () Aralık ("A1"). Interior.Color = RGB (End Sub

Kırmızı, Yeşil ve Mavi karışımını rakamlarla girmemiz gerekiyor. Bunu kullanmak için sayıları girerken mükemmel olmalısınız. Karışıma RGB (250, 200, 150) olarak girdim .
Kod:
Alt Renk () Aralık ("A1"). İç Renk = RGB (250, 200, 150) Son Alt

Bu rengin değişimi şu şekildedir.

Buradaki sorun, hangi sayının hangi rengi tuttuğunu tam olarak bilmemenizdir.
Aşağıdaki kod, yazı tipi rengini değiştirmektir.
Kod:
Alt Color_Font () Aralık ("A1"). Font.Color = RGB (100, 400, 100) End Sub

Sonucu almak için bu Kodu F5 tuşunu kullanarak veya manuel olarak çalıştırın.

# 2 - Renk İndeksi Özelliğini Kullanma
Renk İndeksi, renk özelliğinden biraz farklıdır. COLOR özelliğinde, VBA tarafından verilen 8 sabit rengi kullanıyoruz ve ayrıca RGB fonksiyonunu kullanarak kendi rengimizi oluşturuyoruz.
COLOR INDEX özelliği VBA'da sınırlıdır. 1'den 56'ya kadar olan değerleri tutabilir. 1'den 56'ya kadar olan her sayı farklı renkleri barındırır. Aşağıda liste numaraları ve bunların renkleri bulunmaktadır.

Aşağıda, A1 hücresinin arka plan rengini pembe olarak değiştirmek için makro kodu verilmiştir.
Kod:
Alt ColorIndex_Cell () Aralık ("A1"). Interior.ColorIndex = 26 End Sub

Sonucu görmek için bu kodu manuel olarak veya F5 tuşunu kullanarak çalıştırın.

A1 hücresinin yazı tipi rengini sarı olarak değiştirmek için makro kodu aşağıdadır.
Kod:
Alt ColorIndex_Font () Aralık ("A1"). Font.ColorIndex = 27 End Sub

F5 tuşunu kullanarak bu kodu çalıştırın veya manuel olarak çalıştırıp sonucu görebilirsiniz.

Burada hatırlanması gereken önemli şeylerden biri, 1'den 56'ya kadar sayılar girebilmemizdir. 56'dan fazla herhangi bir şey varsa, "Alt Simge Aralık Dışında" hatası alacağız.

Gözlemlediniz mi?
Renk İndeksine söylediğim gibi, özellik yalnızca 56 renk ekleyebiliyor, ancak gerçek şu ki, yalnızca 46 benzersiz renk ekleyebiliyor ve 10 kopya renk var. Yinelenen renk kodlarının listesi aşağıdadır.
