作爲VBA程序的一部分,我必須根據它們的值(基本上健康監視器,綠色是好的,黃色是邊界,紅色是危險的),將某些單元格的背景顏色設置爲綠色,黃色或紅色。如何使用VBA設置Excel單元格的背景顏色?
我知道如何設置這些單元格的值,但是如何設置背景顏色。
作爲VBA程序的一部分,我必須根據它們的值(基本上健康監視器,綠色是好的,黃色是邊界,紅色是危險的),將某些單元格的背景顏色設置爲綠色,黃色或紅色。如何使用VBA設置Excel單元格的背景顏色?
我知道如何設置這些單元格的值,但是如何設置背景顏色。
您可以使用:
ActiveCell.Interior.ColorIndex = 28
或
ActiveCell.Interior.Color = RGB(255,0,0)
或者你也不能打擾編碼,並使用Excel中的「條件格式」功能將設置背景顏色和基於單元格值的字體顏色。
這裏只有兩個變量,所以將默認值設置爲黃色,然後在值大於或小於閾值時覆蓋。
這是一個完美的例子,你應該使用宏記錄器。打開錄像機並通過UI設置單元格的顏色。停止錄像機並查看宏。它會產生一堆無關的代碼,但它也會顯示出適用於你正在嘗試完成的語法。剝去你不需要的東西,並修改(如果你需要的話)剩下的東西。
如果您使用Function,它不起作用,但如果您使用Sub,則工作。但是,您不能使用公式從單元格調用子對象。
對於colorindex我去http://dmcritchie.mvps.org/excel/colors.htm。當我在Excel 2011中記錄着一個單元格的着色時,我得到的只是單元格被選中。請注意,Excel 2011和2010沒有相同的顏色索引表。請參閱我的網頁http://uhaweb.hartford.edu/ltownsend/excel.html#colorindex進行比較。
在第一個示例中,您如何知道ColorIndex指向哪種顏色? – awe 2011-12-07 09:59:02