Excel VBA写入公式时自动添加空格致结果异常,求解决方案
解决VBA写入公式时">"符号的转义问题
直接给正确的VBA代码写法:
' 写入单个单元格 Range("E2").Formula = "=IFERROR(MID(D2,SEARCH(""">""",D2)+2,2000),D2)" ' 批量填充E列(示例到第100行,可按需修改范围) Range("E2:E100").Formula = "=IFERROR(MID(D2,SEARCH(""">""",D2)+2,2000),D2)"
问题原因说明
VBA中用双引号包裹公式字符串时,公式内部的双引号需要用两个连续双引号("")转义。你之前要么错误给>加了空格,要么转义方式不对,导致公式解析错误,最终返回异常结果。
上述代码中,""">"""会被VBA解析为公式里的">",最终写入单元格的公式和你手动输入的完全一致,就能正常提取>后的内容。
内容的提问来源于stack exchange,提问作者Help_Please
相关产品推荐
相关产品推荐

