我需要將此準確的條件格式轉換爲c#。將此條件格式轉換爲C#
我嘗試使用下面的代碼。但由於C5不在該範圍內,因此不起作用。
Range extendedRange = activeWorksheet.get_Range("D5", oOpt).get_Resize(129, 3);
FormatConditions fcs = extendedRange.FormatConditions;
FormatCondition fc = (FormatCondition)fcs.Add(XlFormatConditionType.xlCellValue, XlFormatConditionOperator.xlGreater, "=C5", oOpt, oOpt,
oOpt, oOpt, oOpt);
Interior interior = fc.Interior;
interior.Color = ColorTranslator.ToOle(Color.Red);
我使用的是interop.excel 12.0.0.0。有人能幫我解決這個問題嗎?在此先感謝
編輯: 我希望這是一個實實在在的參考。所以,excel條件格式中顯示的內容正是我想要的。但是,當我試着用我的代碼公式更改爲D5而不是C5。我認爲這可能是因爲我的射程沒有C5單元格。我正在使用Visual Studio 2008 SP1。
感謝您的回覆。我希望這是相對的參考。當我執行代碼時,公式將更改爲D5而不是C5。我認爲它是因爲我正在申請一個沒有C5的範圍。我正在使用Visual Studio 2008 SP1。這可能是一個問題嗎? – user2063770 2015-02-24 09:09:02
我不知道爲什麼它會改變單元格公式。 Visual Studio的版本不應該與它有任何關係。是否有太多的條件格式?一個範圍最多可以有3個。如果超過了該添加將失敗。 – awudoin 2015-02-24 09:46:24
不,這是該工作表中唯一的條件格式。你說,我的代碼爲你工作。你能告訴我你使用的是什麼版本的excel interop和excel示例。我可以交叉檢查。謝謝 – user2063770 2015-02-24 10:45:06