VBA - 将功能放在单元格中。应用程序定义的对象定义错误

时间:2017-12-15 00:58:05

标签: excel vba

Noob VBA用户,请以正确的术语解释任何失误。

我有一个宏,它结合了许多电子表格,在此过程中执行了大量的计算等。

作为其中的一部分,我希望在单元格中放置一个函数,该函数会随着电子表格中的数据更改而更新。 (即,计算需要在工作表中执行,而不是在宏代码中执行。)

该函数用于检查特定单元格是否为空,如果是,则将其添加到求和函数中,否则只会向求和函数添加零。

我在宏中用这一行来完成这个:

Range("C2:C" & 25).Value = "=SUM(IF(ISBLANK($F$1),E2,"")+(IF(ISBLANK($H$1),G2,"")))"

注意..当直接输入单元格时,这可以正常工作:

=SUM(IF(ISBLANK($F$1),E2,"")+(IF(ISBLANK($H$1),G2,"")))

但是,在尝试运行它时,我收到了应用程序定义/对象定义的错误。关于如何使这项工作的任何想法?或者是否有另一条路径完全使用VBA获取单元格中的函数?

干杯。

0 个答案:

没有答案