[英]C# Excel Macro - how to check if cell value is negative and change its font colour?
我需要檢查單元格值是負還是正,如果是負-將其字體顏色更改為紅色。 這是我嘗試執行的操作,它不起作用...
oRange2 = oWorksheet.get_Range("L14");
int value = oRange2.Value;
if(value < 0)
{
oRange2.Font.ColorIndex = 3;
}
有什么建議么?
自定義數字格式,例如[Red][<0]General;General
將為您完成此操作。 如果您不喜歡這種特殊的紅色陰影,則[color9][<0]General;General
提供較深的調色板。
oWorksheet.get_Range("L14").NumberFormat = "[Red][<0]General;General";
//... or for the whole column
oWorksheet.get_Range("L14").EntireColumn.NumberFormat = "[color9][<0]General;General";
// red with brackets
oWorksheet.get_Range("L14").EntireColumn.NumberFormat = "[Red][<0](General);General_)"
// red with minus sign
oWorksheet.get_Range("L14").EntireColumn.NumberFormat = "[Red][<0]-General;General"
我使用了General
因為您沒有提供任何示例數據,但是可以輕松地替換某種固定或浮動十進制數字掩碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.