使用if子句的条件格式

我试图使用条件格式来改变excell中的单元格的背景颜色,基于如果不同的工作表中的单元格不为空。

有没有可能在一个函数中做到这一点?

我的情况是这样的:

if(NOT(isBlank($Sheet1!I2), make green, make red) 

为什么你不能用条件格式解决它?

只需创build一个新的规则:

创建新的规则

然后用你的支票input公式(例如= Sheet2!$ D $ 6 <>“”):

输入公式

创build一个规则为绿色fornmatting和一个红色格式;-)

这是我在VB.Net中添加条件格式的代码,随时适应您的需要。 在这种情况下,它正在validation某个单元格的值是否大于0.请记住,如果您对Excel编码有疑问,您可以随时logging一个具有所需行为的新macros并查看生成的代码。

 range = sheet.Range("A1") validations = range.Validation validations.Add(Type:=Excel.XlDVType.xlValidateDecimal, _ AlertStyle:=Excel.XlDVAlertStyle.xlValidAlertStop, _ Operator:=Excel.XlFormatConditionOperator.xlGreaterEqual, _ Formula1:=0) validations.InputTitle = String.Empty validations.ErrorTitle = "Error: Select a decimal > 0" validations.InputMessage = String.Empty validations.ErrorMessage = "You must enter a decimal > 0"