Excel VBA“If”语句错误
所以我得到一些代码错误,我不知道如何解决它
Range("K" & varOffset).Select Output = If (ISBLANK(H2), "No", "Yes") <----------Shows up red ActiveCell.FormulaR1C1 = Output`
我如何使这个如果陈述工作?
尝试这个
Excel中的公式不是VBA。 VBA的代码结构需要坚持
Range("K" & varOffset).Select If trim(Range("H2")) = "" then output = "No" else output = "Yes" end if ActiveCell.FormulaR1C1 = Output
看起来你正在尝试使用IF的工作表版本。
尝试VBA中频块
If IsEmpty(H2) Then Output = "No" Else Output = "Yes" End If
下面将避免需要select应该总是避免的单元。 它也避免了输出variables的需要
with Range("K" & varOffset) If trim(Range("K" & varOffset).offset(0,-2).value)="" then'If blank .value= "Yes" else .value= "No" endif end with