我想在带有循环的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)"
我收到了这些消息:
(这意味着只有匈牙利语的#name错误)
如果我选择了单元格,然后按回车,错误信息会突然消失并正常工作....
所以任何人都知道如何解决这个问题?
答案 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)"