VBA编写SUMIF公式时出现语法错误求助
解决VBA中SUMIF公式的语法错误问题
嘿,这个问题我太熟悉啦!你遇到的语法错误根源在于VBA字符串里的双引号嵌套规则——当你在一个被双引号包裹的字符串内部需要使用双引号时,必须用两个连续的双引号来转义,不然VBA会误把">=0"里的第一个双引号当成整个字符串的结束标记,导致后面的括号找不到对应的匹配项,自然就报错了。
给你两种可行的修正方案:
方案1:直接转义双引号
这是最常用的写法,把公式里的单个双引号改成两个:
Range("S5") = "=SUMIF(L2:L793,"">=0"")"
方案2:用Chr(34)替代双引号
Chr(34)在VBA里代表双引号的ASCII字符,这样写可读性也不错:
Range("S5") = "=SUMIF(L2:L793," & Chr(34) & ">=0" & Chr(34) & ")"
两种方法都能让代码正常运行,把求和公式正确写入S5单元格~
内容的提问来源于stack exchange,提问作者faifai
相关产品推荐
相关产品推荐

