Excel VBA根据变量构建公式

时间:2016-09-09 17:00:09

标签: excel vba formula

我为这么简单的问题道歉。我用Google搜索了这个,我无法弄清楚为什么这不起作用。我只想添加一个新行并将公式插入单元格中。

我的代码就是这个

nm

我尝试使用公式中行的字符串值(使用nStr而不是nRow等)。

如果我在开头删除“=”符号并将其作为值插入,则插入,如果我然后通过excel添加“=”,则表示评估正常,因此我知道公式的格式为字符串很好。

但为什么不插入公式?

我也试过用r1c1表示法。

有什么想法吗?

注意,值25和53是临时值。最终用户将手动将值输入这些单元格。

1 个答案:

答案 0 :(得分:1)

原来,即使

ActiveCell.formula = "=IF(AND(C" & nRow & "="""",D" & nRow & "=""""),"""",E" & lRow & "-C" & nRow & "+D" & nRow & ")"

如果您手动将其输入单元格,则可以通过VB使用逗号替换管道符号。所以改变我的公式

{{1}}

解决了问题