我尝试在VBA中编写这行代码,如下所示:
Range("S5")="=SUMIF(L2:L793,">=0")"
但是,当我尝试运行代码时出现语法错误。 错误突出显示为“)”。 希望有人可以帮助解决这个问题!
答案 0 :(得分:1)
正如评论中所提到的,问题在于"
符号的转义。通常,这是将任何Excel公式“翻译”为VBA的简便方法:
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