Suk*_*kka 4 excel vba excel-vba
当我尝试在excel中使用VBA制作动态公式时,我收到此错误消息.
这条线很好:
ActiveCell.Value = "IF(SUM(" & Range("A1:A5").Address & ")*0,1>" & Range("B1").Address & ";" & Range("C1").Address & ";SUM(" & Range("A1:A5").Address & ")*0,1)*-1"
Run Code Online (Sandbox Code Playgroud)
如果我在这样的IF语句前添加=,我得到错误.
ActiveCell.Value = "=IF(SUM(" & Range("A1:A5").Address & ")*0,1>" & Range("B1").Address & ";" & Range("C1").Address & ";SUM(" & Range("A1:A5").Address & ")*0,1)*-1"
Run Code Online (Sandbox Code Playgroud)
如果我在测试第一个代码后添加=符号.它在excel中运行良好.我在这做错了什么?
不要介意范围和东西.它们只是占位符,使示例与我的代码尽可能相似.
Sid*_*out 10
要在单元格中输入公式,您必须使用该.Formula
属性而不是.Value
.
试试这个
ActiveCell.Formula = "=IF(SUM(" & Range("A1:A5").Address & ")*0,1>" & Range("B1").Address & ";" & Range("C1").Address & ";SUM(" & Range("A1:A5").Address & ")*0,1)*-1"