使用Range.Fomula进行SUBTOTAL

时间:2015-10-21 15:35:17

标签: excel vba excel-vba

我有一个打开和关闭多个数据源的功能,并在两者之间进行比较。所有这些都按预期工作。现在,我尝试在其中一列的顶部添加小计单元格,以便其他用户可以过滤输出数据。以下是代码的相关摘要:

wsOutputData.Range("E1").Fomula = "=SUBTOTAL(9,E3:E" & lngOutputLastRow & ")"

当程序到达此行时,我收到以下错误:

  

运行时错误'':对象不支持此属性或方法

我已经对所有变量进行了双重和三重检查(wsOutputData是一个在其正上方的行中工作的工作表,而lngOutputLastRow是一个Long变量&# 39;目前评估为25,841)。

我是否错误地使用了Range.Formula属性?

编辑:请参阅下面的选定答案...拼写很难。

1 个答案:

答案 0 :(得分:4)

你的公式拼写错误..

变化

wsOutputData.Range("E1").Fomula = "=SUBTOTAL(9,E3:E" & lngOutputLastRow & ")"

wsOutputData.Range("E1").Formula = "=SUBTOTAL(9,E3:E" & lngOutputLastRow & ")" 

有时您有其中一天:)