我需要知道的內容:如何通過VBA代碼獲取Excel 2010的條件格式的顏色比例的顏色。這些顏色會由VBA根據下面的圖片隨後被分配爲圖表背景:如何獲取Excel 2012的條件格式的顏色比例,通過VBA代碼
www.lnkm.cz/Slozka/Example.jpg http://www.lnkm.cz/Slozka/Example.jpg
我做了各種網頁邊的研究和:
- 大多數人的意見如何閱讀的顏色條件格式的方法
<Cell>.FormatConditions(index that is active).Interior.ColorIndex
但在我的情況下,它不工作,因爲錯誤「對象不支持此屬性或方法」 - 有些人建議編寫自己的computat顏色離子(基於單元值)。我發現如何做到這一點的各種方法,但沒有一個可以計算excel之前計算出的相同顏色(與以前的圖片顏色相同)。
所以我問:
- 有什麼辦法可以直接準備好顏色的細胞? (或者那些顏色不適用於API)
- 您是否知道如何計算與excel計算相同的顏色?
- 你知道任何其他方式如何解決我的問題?
我相信它必須以某種方式工作。
你有一個特定的代碼示例,你正在嘗試通過?不完全清楚你想要做什麼。很容易從像oSheet.Range(「A1」),Interior.Color或oSheet.Range(「A1」),Interior.ColorIndex這樣的單元格中讀取顏色。也許在代碼中還有一些其他的bug,我們可以幫忙。 – transistor1 2012-03-19 16:14:57
對於第一點的'對象'錯誤,您需要先將單元格設置爲某個東西。直接引用它(例如'ActiveSheet.Range(「A1」)>。FormatConditions(SomeVariable).Interior.ColorIndex')或'SET'作爲變量(例如'Set MyCell = ActiveSheet.Range(「A1」)) ') – Gaffi 2012-03-19 19:41:37
嗨加菲,謝謝你的回覆,但我已經做到了。我通過各種方式(SET功能,選定的單元格等)設置了各種單元格。我把後面的.FormatConditions(SomeVariable)其他命令已經工作了。所以我認爲「FormatConditions」不知道「內部」 – Jure 2012-03-19 21:56:59