VBA Renk İndeksi | Excel VBA'da Renk Dizini Özelliğini kullanmanın En İyi Yolları

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 kullanmaktır.

Hücreye arka plan rengi olarak renk uygularız, yazı tipi rengi uygularız ve kenarlık rengi uygularız. Bu nedenle, 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?

Bu VBA Renk Dizini Şablonunu buradan indirebilirsiniz - VBA Renk Dizini Şablonu

# 1 - Renk Özelliğini Kullanma

A1 hücresinde "Merhaba" kelimesinin olduğunu varsayın. 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 "Interior" ö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, vbWhite

Renk 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 vbBlue 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'da 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 renk 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 tutar. 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 bir sayı varsa, "Abonelik Aralık Dışında" hatası alacağız.

Gözlemlediniz mi?

Söylediğim gibi Color Index özelliği 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.