VBA中的Sum函数(数字和字符串)

时间:2018-05-16 19:50:44

标签: excel vba excel-vba excel-formula sum

使用= sum(number,string)函数在vba中求和单元格有问题。

以下是一个使用常规Excel的示例: sum(5,A1)

但它不能通过VBA公式工作 - 要求数字而不是字符串。有没有办法在VBA中使用 = sum(5,A1)

1 个答案:

答案 0 :(得分:0)

在VBA中:

Sub dural()
    MsgBox Application.WorksheetFunction.Sum(5, Range("A1").Value)
End Sub

enter image description here

或正如JNevill所指出的那样:

Sub dural2()
    MsgBox Evaluate("SUM(5,A1)")
End Sub

修改

以下是一些替代方案:

Sub poiuyt()
    MsgBox Application.WorksheetFunction.Sum(5, [A1])
    MsgBox 5 + [A1]
End Sub

要将公式放入单元格,例如单元格 B9 ,请使用:

Sub PutFormulaInCell()
    Range("B9").Formula = "=SUM(5,A1)"
End Sub