公式适用于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结束,并会抛出一个错误,但可能有其他事情正在进行。 你确切的错误是什么?