vba - 通过vba在Excel中添加单元格公式

标签 vba excel formula

我不是 Excel 或 VBA 专家,但我想使用 VBA 将当前的 Excel 公式插入到单元格中。

当前 Excel 公式:

=IF(OR(ISNUM(D570)=FALSE;ISNUM(D573)=FALSE);"";IF(C573="Total";D573-D570;""))

VBA 公式:

 ActiveSheet.Range("a" & ActiveSheet.Rows.Count).End(xlUp).Offset(2, 12).Value = "=IF(OR(ISNUM(R[-3]C[-9])=FALSE;ISNUM(R[0]C[-9])=FALSE);'';IF(R[0]C[-10]='Total';R[0]C[-9]-R[-3]C[-9];''))"

这不起作用……有人可以帮助我吗?

最佳答案

尝试在 VBA 代码中使用 .formula = 而不是 .value =

设置单元格的.value 只需复制您指定的任何值即可。在这种情况下,您的公式只是转换为字符串值。

使用 .formula 属性,您实际上是在指定用于计算值的公式,这就是您要查找的值。

关于vba - 通过vba在Excel中添加单元格公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2028160/

相关文章:

crystal-reports - 在Crystal Reports中将数字转换为单词

c - 接受天数并将其转换为等效的编号。年、月、周和剩余天数

VBA 等待文件下载完毕

vba - VBA 模块的命名约定?

excel - 用户窗体关闭时如何自动保存工作簿?来自红色 "X"

excel - VBA - 从 NOW 函数中删除秒数

vba - 我应该如何声明这些功能?

sql - DoCmd.OutputTo + 使用 SQL 命令 + VBA

excel - 从 Excel VBA - 检查 Access 表是否存在/如果不存在,则创建/复制

excel - 如何计数到某个值?