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,""-"",""""),""+"",""""),""#"",""""),"" "","""")"