2017-07-18 79 views
0

我想在我的條件格式示例中使用if語句。我已經能夠成功地使用條件格式,但在解決如何在其中包含if語句時遇到問題。 if語句是...VB.Net:如果聲明,而條件格式

IF cell I2 is not empty AND cell b2 < 1 mark the cell red. 

IF (AND(I2 <> "", B2 < 1), Red?, not red?)

我覺得我有難題的兩片在這裏,但不知道如何把它們放在一起。

條件格式代碼:

protoWorksheet.Range("E2:E100").FormatConditions.Add(XlFormatConditionType.xlExpression, Type.Missing, "=E2=""Gap""").Interior.Color = RGB(255, 0, 0) 
+0

如果你只是在做一個條件格式公式,你不需要'IF()'部分。您可以將公式設置爲'= AND($ I2 <>「」,$ B2 <1)'只有當兩個部分都解析爲'TRUE'時,纔會應用條件格式。 – BruceWayne

+0

@BruceWayne我使用'protoWorksheet.Range(「B2:B100」)得到了一個「參數不正確」的錯誤FormatConditions.Add(XlFormatConditionType.xlExpression,Type.Missing,「= AND(I2 <>」「,B2 <1)「)。Interior.Color = RGB(255,51,51) '我已經嘗試了有和沒有美元符號 – Bob

+0

爲O2 <>空白嘗試'I2 <>」「」「'(四個引號而不是兩個) – BruceWayne

回答

1

當使用VBA的公式,如果你想使用雙引號,你必須加倍:

"=AND($I2<>"""",B2<1)"

否則,VBA會讀到第二個單引號,並停止閱讀公式,所以之後的任何事情都可能會引發錯誤。

如果您想包含一些文本,例如:"=AND($I2=""My Words"",B2<1)"