包含括号的字符串

时间:2014-07-23 03:53:43

标签: vba

我想将一个等式写入excel单元格,如:Cells(1, 1).Value = "=IF()"。但编译器给出了一条错误消息Application-defined or object-defined error。当我删除括号时,不再有任何错误。如何在VBA字符串中添加括号?

我还尝试使用Chr(40)替换(,但它不起作用。

经过进一步调试后,我看到如果我将IF更改为任意字符串,则可以正常工作。但是,如果我将其更改为另一个函数名称,如LEFT,则会出现错误。为什么会这样?

1 个答案:

答案 0 :(得分:1)

我对这些东西没有太多经验,但如果我没记错,你正在寻找.Formula属性,而不是.Value

Cells(1, 1).Formula = "=IF()"

修改

我刚注意到用户L42的评论中也提到了这一点。您还可以在此处查看此内容:Add a cell formula in Excel via vba