Range.Fomula Excel VBA的正确语法是什么

Range.Fomula Excel VBA的正确语法是什么,excel,vba,excel-formula,Excel,Vba,Excel Formula,这个问题可能已经在其他问题中得到了回答,但我找不到正确的语法来使用,它只是不适合我。。。 因此,我尝试将公式放在vba中带有循环的一系列单元格中,但需要放置这些公式的单元格是动态确定的: 代码: Cells(j, (LastColumn + nbVersions2) + 4).Formula = "=IF(" & Cells(5, nbVersionsCat1 + 1) & "="""",IF(" & Cells(5, nbVersionsCat1 + 1) &

这个问题可能已经在其他问题中得到了回答,但我找不到正确的语法来使用,它只是不适合我。。。 因此,我尝试将公式放在vba中带有循环的一系列单元格中,但需要放置这些公式的单元格是动态确定的: 代码:

Cells(j, (LastColumn + nbVersions2) + 4).Formula = "=IF(" & Cells(5, nbVersionsCat1 + 1) & 
"="""",IF(" & Cells(5, nbVersionsCat1 + 1) & "="""",0,Sheet1!D4),IF('AnotherSheet'!" & 
Cells(5, nbVersionsCat1 + 1) & "="""",Sheet1!C4,1))"
所以我想知道行“if(“&Cells(5,nbVersionsCat1+1)&”)是否是正确的语法


非常感谢!

生成的公式应该是什么(比如,如果您只是在单元格中手动键入)?=if(A5=“”;if(B5=“”;0;Sheet1!D4);if('AnotherSheet'!B5=“”;Sheet1!C4;1))@BigBen您需要在
单元格
调用的末尾有一个
.Address
,否则您将使用它们的
.Value
。谢谢@BigBen!生成的公式应该是什么(比如,如果您只是在单元格中手动键入)?=if(A5=“”;if(B5=“”;0;Sheet1!D4);if('AnotherSheet'!B5=“”;Sheet1!C4;1))@BigBen您需要在
单元格
调用的末尾添加一个
.Address
,否则您将使用它们的
.Value
。谢谢@BigBen!