下面的公式在单元格中有效,但是当我尝试在 VBA 中使用它时,它会出现语法错误。为什么会这样,解决方案是什么?谢谢。
ThisWorkbook.Sheets("Sheet2").Cells(Lastrow + 1, 9).Formula = "=(SUMIFS(Sheet1!$B:$B,Sheet1!$O:$O,">0")/SUM(Sheet1!$B1:$B1000))*100"
最佳答案
问题在于 ">0"
在 String
中使用引号您需要执行以下操作:"">0""
用双引号 VBA 理解它的 String
里面String
.
而不是结尾"
的String
>0
一些代码和"
一个新的开始String
.
关于vba - 公式在 excel 中有效,但在 vba 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317671/