公式适用于excel但不适用于vba

时间:2015-08-31 18:32:54

标签: excel vba excel-vba

以下公式适用于单元格,但是当我尝试在VBA中使用它时会出现语法错误。为什么会这样,解决方案是什么?感谢。

ThisWorkbook.Sheets("Sheet2").Cells(Lastrow + 1, 9).Formula = "=(SUMIFS(Sheet1!$B:$B,Sheet1!$O:$O,">0")/SUM(Sheet1!$B1:$B1000))*100"

2 个答案:

答案 0 :(得分:6)

问题在于">0"要在String内使用引文,您需要执行以下操作:

带有双引号的

"">0"" VBA在String内了解String。  代替" String部分代码的结尾>0"String的开头。

答案 1 :(得分:-1)

您需要对字符串使用单引号,否则字符串结束并将引发错误,但可能还有其他事情发生。你的确切错误是什么?