Excel VBA公式字符串无法计算:#NAME?错误

时间:2018-07-11 11:06:21

标签: excel excel-vba excel-formula

我有一个在A1单元格中输入求和公式的子项:

Sub test_string()
    ThisWorkbook.Worksheets("test").Cells(1, 1) = "=СУММ(B1:D1)"
End Sub

乍一看似乎已经奏效,但是当我打开工作表时,A1单元格中出现#NAME?错误:

enter image description here

当我手动计算公式时,错误消失了(将光标放在公式的文本中,然后单击Enter)。

为什么会发生这种情况,有没有办法解决?我尝试过

ThisWorkbook.Worksheets("test").Cells(1, 1).Calculate

但没有结果。

1 个答案:

答案 0 :(得分:3)

您没有指定所需的单元格属性。

单元格的默认属性是“值”。因此,当您编写:

Cells(1,1) = "=SUM(B1:D1)"

...您实际上要说的是:

Cells(1,1).Value = "=SUM(B1:D1)"

您需要使用.Formula属性:

Cells(1,1).Formula = "=SUM(B1:D1)"