公式适用于Excel而不是vba

下面的公式在一个单元格中工作,但是当我尝试在VBA中使用它时,会出现语法错误。 为什么这是什么解决scheme? 谢谢。

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的开始。

你需要使用单引号的string,否则string结束,并会抛出一个错误,但可能有其他事情正在进行。 你确切的错误是什么?