Excel VBA“预期:语句结束”错误

我正在尝试使用VBA在Excel中编写公式。 此公式的目的是消除单元格D2中的string中的“ – ”,“+”,“#”和“”。

Range("P2").Formula = "=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,"-",""),"+",""),"#","")," ","")" 

当我将此公式粘贴到单元格P2中时,它将按预期工作。 但是,使用上述代码时,会显示编译错误“Expected:end of statement”。

这个错误的原因是什么?

发现错误,似乎双引号必须加倍,如下所示:

 Range("P2").Formula = "=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,""-"",""""),""+"",""""),""#"",""""),"" "","""")"