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获取单元格中的函数?
干杯。