我正在尝试使用VBA在Excel中编写公式。该公式的目的是消除单元格D2中存在的字符串中的“ - ”,“+”,“#”和“”。
Range("P2").Formula = "=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,"-",""),"+",""),"#","")," ","")"
当我将此公式粘贴到单元格P2中时,它按预期工作。但是,使用上面的代码时,会显示编译错误“Expected:end of statement”。
此错误的原因是什么?
答案 0 :(得分:3)
发现错误,似乎双引号必须翻倍,如下:
Range("P2").Formula = "=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,""-"",""""),""+"",""""),""#"",""""),"" "","""")"