Vba如果在公式中起作用

时间:2018-03-19 09:13:25

标签: excel vba

我想在带有循环的vba中使用if函数,所以我有一个如下代码

Worksheets("Teszt_dec").Cells(i, j + oszlop_number + 5).Formula = "=IIf(Teszt!" & Worksheets("Teszt_dec").Cells(i, j + oszlop_number + 5).address(False, False) & "<$F22,1,0)"

我收到了这些消息:

enter image description here

(这意味着只有匈牙利语的#name错误)

如果我选择了单元格,然后按回车,错误信息会突然消失并正常工作....

所以任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

Iif是一个VBA函数。在您的情况下,您需要一个Excel公式,因为您这样调用:

Worksheets("Teszt_dec").Cells(i, j + oszlop_number + 5).Formula

Excel公式为=IF

请尝试使用Cells(1,1).Formula = "=IF(condition,true,false)"