我有一个在A1单元格中输入求和公式的子项:
Sub test_string()
ThisWorkbook.Worksheets("test").Cells(1, 1) = "=СУММ(B1:D1)"
End Sub
乍一看似乎已经奏效,但是当我打开工作表时,A1单元格中出现#NAME?
错误:
当我手动计算公式时,错误消失了(将光标放在公式的文本中,然后单击Enter)。
为什么会发生这种情况,有没有办法解决?我尝试过
ThisWorkbook.Worksheets("test").Cells(1, 1).Calculate
但没有结果。
答案 0 :(得分:3)
您没有指定所需的单元格属性。
单元格的默认属性是“值”。因此,当您编写:
Cells(1,1) = "=SUM(B1:D1)"
...您实际上要说的是:
Cells(1,1).Value = "=SUM(B1:D1)"
您需要使用.Formula属性:
Cells(1,1).Formula = "=SUM(B1:D1)"