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

时间:2017-07-02 16:29:44

标签: excel vba excel-vba

我正在尝试使用VBA在Excel中编写公式。该公式的目的是消除单元格D2中存在的字符串中的“ - ”,“+”,“#”和“”。

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

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

此错误的原因是什么?

1 个答案:

答案 0 :(得分:3)

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

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