无法使用VBA,Excel在公式中添加=

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"

  • 我看到你使用`,`作为小数分隔符和`;`而不是`,`.如果您使用"ActiveCell.FormulaLocal"而不是"ActiveCell.Formula"会发生什么 (2认同)