我想根據某些條件在範圍上添加條件格式。無法爲條件格式設置Size屬性
我想格式化顏色,大小,粗體等屬性。我能夠修改顏色,粗體屬性,但是當我嘗試修改Size屬性時,它會引發異常「無法設置Font類的Size屬性」。
任何人都可以幫助我如何設置條件格式對象的大小屬性。
也不可能設置下標或上標屬性。
注意:這些屬性也不是隻讀的。
FormatCondition format =(FormatCondition)(targetSheet.get_Range("A1:A10",
Type.Missing).FormatConditions.Add(XlFormatConditionType.xlExpression, XlFormatConditionOperator.xlGreater,
"100", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing));
format.Font.Bold = true;
format.Font.Color = 0x000000FF;
format.Font.Size = 14;
format.Font.Subscript = true;
爲了說明實際的用例,我們舉一個例子,其中我有10 * 10的數據在excel中。這10 * 10是一個單獨的範圍與自己的格式。例如,從A1到J10。現在,如果我選擇此範圍內的任何單元格,則其相應的行和列應該有條件格式化,並且它將具有其自己的格式。這包括不同的填充顏色,不同的字體大小,邊界的變化等。如果我選擇單元格D4,則範圍A4:J4和D1:D10將應用條件格式。這可以通過在這兩個範圍上應用格式並選擇將Expression和其公式輸入爲true。現在,如果我選擇任何其他單元格,A4:J4和D1:D10單元格的格式應該恢復原樣,並且當前所選單元格的行和列應突出顯示。
我們可以更改格式,例如只有顏色或圖案。但不可能設置大小。任何人都可以解釋我爲什麼這樣。 可以從用戶界面更改大小。即使用條件格式的格式選項。使用可以改變滿足條件的單元的字體大小,顏色等。
從UI可能的事情應該也可以從代碼。
有共享的圖像來獲得一個觀點:http://imgur.com/bemI9
正如Jendrik指出的,Excel明確指出:「對於條件格式,您可以設置字體樣式,下劃線,顏色和刪除線。」當您嘗試手動執行此操作時,所有其他選項也會變灰。 – Zairja 2012-07-27 13:39:31
我對'Bold'屬性有同樣的問題。它適用於大多數*機器,但我有兩種情況下引發異常。這真是奇怪...... – Vache 2014-03-17 15:43:35