运行时错误'1004:范围类的小计方法失败

时间:2014-04-24 18:25:03

标签: vba excel-vba excel

我正在尝试使用以下代码在特定工作表(List)上运行小计;

ActiveWorkbook.Sheets("List").Activate

Columns("A:G").Select

Selection.Subtotal GroupBy:=7, Function:=xlSum, TotalList:=Array(4, 5, 6)

但是不断收到以下错误(突出显示最后一行代码);

运行时错误' 1004:

Range类的小计方法失败

非常感谢任何帮助!

由于

2 个答案:

答案 0 :(得分:1)

我不相信您正在处理您认为自己的工作表。 要确认这一点,请替换

ActiveWorkbook.Activate

ActiveWorkbook.Select

它们并不等同。为了避免将来出现这种情况,请明确处理您想要的表格,如下所示:

Dim ws as Worksheet
Set ws = ThisWorkbook.Sheets("List")

ws.Columns("A:G").Subtotal GroupBy:=7, Function:=xlSum, TotalList:=Array(4, 5, 6)

question有一些很好的答案,表明我认为是您的问题。特别是this one

答案 1 :(得分:0)

我在Delphi上有这个错误,决定帮助设置xlSum = -4157和xlSummaryBelow = 1的数值(看这里https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-subtotal-method-excel