2014-02-14 134 views
1

好吧,我已经使用有人提出一个公式,效果很好,应该没有问题,但现在我得到这个错误:预期的声明结束

Expected End of Statement

这里是公式

Range("B4").FormulaR1C1 = "=IF(RC[-1]="T",VLOOKUP(RC[7],treatlookup,11,FALSE),VLOOKUP(RC[7],itemlookup,22,FALSE))" 

不确定发生了什么,为什么会发生。有什么建议么。

感谢,

回答

1

他们加倍转义嵌入双引号("T")(""T""):

Range("B4").FormulaR1C1 = "=IF(RC[-1]=""T"",VLOOKUP(RC[7],treatlookup,11,FALSE),VLOOKUP(RC[7],itemlookup,22,FALSE))" 
             ^^^ 
             | 
             Here 

的Excel试图在"=IF下一个双引号,配对开引号发现,这是在"T",并且该部分("=IF(RC[-1]=")不是一个有效的声明。将它们加倍会让Excel分开考虑它们,从而使它们能够正确嵌入到公式中。

(错误是强调了你,当你得到的消息,如果你看它的指示码;这就是我发现它。)

+0

@SASUSMC因此,要解决这个问题,换了'T'在双引号。 '“”T“”' – ARich

+0

谢谢,寻求帮助。总是对单/双引号项目感到困惑。 – SASUSMC

+0

@KenWhite单引号不起作用; [他们抛出一个错误。](http://stackoverflow.com/questions/21787594/formula-application-defined-or-object-defined-error/21787658#21787658) – ARich