我想将一个等式写入excel单元格,如:Cells(1, 1).Value = "=IF()"
。但编译器给出了一条错误消息Application-defined or object-defined error
。当我删除括号时,不再有任何错误。如何在VBA字符串中添加括号?
我还尝试使用Chr(40)替换(
,但它不起作用。
经过进一步调试后,我看到如果我将IF
更改为任意字符串,则可以正常工作。但是,如果我将其更改为另一个函数名称,如LEFT,则会出现错误。为什么会这样?
答案 0 :(得分:1)
我对这些东西没有太多经验,但如果我没记错,你正在寻找.Formula
属性,而不是.Value
。
Cells(1, 1).Formula = "=IF()"
修改强>
我刚注意到用户L42的评论中也提到了这一点。您还可以在此处查看此内容:Add a cell formula in Excel via vba。