2008-12-13 235 views
14

作爲VBA程序的一部分,我必須根據它們的值(基本上健康監視器,綠色是好的,黃色是邊界,紅色是危險的),將某些單元格的背景顏色設置爲綠色,黃色或紅色。如何使用VBA設置Excel單元格的背景顏色?

我知道如何設置這些單元格的值,但是如何設置背景顏色。

回答

37

您可以使用:

ActiveCell.Interior.ColorIndex = 28 

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

在第一個示例中,您如何知道ColorIndex指向哪種顏色? – awe 2011-12-07 09:59:02

1

或者你也不能打擾編碼,並使用Excel中的「條件格式」功能將設置背景顏色和基於單元格值的字體顏色。

這裏只有兩個變量,所以將默認值設置爲黃色,然後在值大於或小於閾值時覆蓋。

10

這是一個完美的例子,你應該使用宏記錄器。打開錄像機並通過UI設置單元格的顏色。停止錄像機並查看宏。它會產生一堆無關的代碼,但它也會顯示出適用於你正在嘗試完成的語法。剝去你不需要的東西,並修改(如果你需要的話)剩下的東西。

-2

如果您使用Function,它不起作用,但如果您使用Sub,則工作。但是,您不能使用公式從單元格調用子對象。

相關問題