2008-12-13 27 views
14

VBA programının bir parçası olarak, bazı hücrelere ait arka plan renklerini değerlerine göre (yeşilin tamam olduğu bir sağlık monitörü, sarı kenarlık ve kırmızı tehlikeli) yeşil, sarı veya kırmızı olarak ayarlamak zorundayım.VBA kullanarak Excel hücrelerinin arka plan rengini nasıl ayarlayabilirim?

Bu hücrelerin değerlerini nasıl ayarlayacağımı biliyorum, ancak arka plan rengini nasıl ayarlayabilirim.

cevap

37

Sen birini kullanabilirsiniz:

ActiveCell.Interior.ColorIndex = 28 

veya

ActiveCell.Interior.Color = RGB(255,0,0) 
+5

İlk örnekte, ColorIndex'in hangi rengi işaret ettiğini nereden biliyorsunuz? – awe

+0

@awe - Renkler ve sayılar şurada: https://msdn.microsoft.com/en-us/library/cc296089(v=office.12).aspx – grahamesd

1

veya alternatif bunun için kodlama rahatsız olamazdı ve arka plan rengini ayarlamak olacak Excel'de 'koşullu biçimlendirme' işlevini kullanın ve Hücre değerine göre yazı tipi rengi.

Burada yalnızca iki değişken var, bu nedenle varsayılan değeri sarıya ayarlayın ve değer eşik değerlerinden daha büyük veya daha küçük olduğunda üzerine yazın.

10

Bu, makro kaydediciyi kullanmanız gereken yerlere mükemmel bir örnektir. Kaydediciyi açın ve hücrelerin rengini UI aracılığıyla ayarlayın. Kayıt cihazını durdurun ve makroyu gözden geçirin. Bir grup yabancı kod üretecek, ama aynı zamanda, başarmaya çalıştığınız şey için çalışan sözdizimini de gösterecektir. İhtiyacınız olmayan şeyleri dışarı çıkarın ve ne gerekiyorsa değiştirin (gerekirse).

-2

İşlev'i kullanırsanız işe yaramaz, ancak Alt. Ancak, formül kullanarak bir hücreden bir alt çağıramazsınız.

İlgili konular