编写sumif公式时出现vba语法错误

时间:2018-01-22 13:13:57

标签: excel vba excel-vba syntax

我尝试在VBA中编写这行代码,如下所示:

Range("S5")="=SUMIF(L2:L793,">=0")"

但是,当我尝试运行代码时出现语法错误。 错误突出显示为“)”。 希望有人可以帮助解决这个问题!

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,问题在于"符号的转义。通常,这是将任何Excel公式“翻译”为VBA的简便方法:

  1. 在Excel中编写公式,这样就可以了。
  2. 选择具有公式的单元格。
  3. 运行此代码:
  4. Public Sub PrintMeUsefulFormula()
    
        Dim strFormula  As String
        Dim strParenth  As String
    
        strParenth = """"
    
        strFormula = Selection.Formula
        strFormula = Replace(strFormula, """", """""")
    
        strFormula = strParenth & strFormula & strParenth
        Debug.Print strFormula
    
    End Sub
    
    1. 查看即时窗口( Ctrl + G )。