更新数据透视表时获取运行时错误5

时间:2014-01-19 13:42:15

标签: vba pivot-table

我正在尝试更新数据透视表。以下代码适用于我的计算机,但在我同事的计算机上显示Run time error 5 - invalid procedure call or argument。错误导致.ChangePivotCache

Sheets("DB for ECO Qty").Activate
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
Sheets("ECO Qty over time Graph").Activate
DataArea = "DB for ECO Qty!R1C1:R" & LastRow & "C19"
Range("B4").Select
Application.DisplayAlerts = False
ActiveSheet.PivotTables("PivotTable1").ChangePivotCache ActiveWorkbook. _
PivotCaches.create(SourceType:=xlDatabase, SourceData:=DataArea, _
Version:=xlPivotTableVersion14)

Application.DisplayAlerts = True

1 个答案:

答案 0 :(得分:0)

数据透视表对象确实在Excel 2007中得到了增强,因为之前它的方法非常有限。

您的同事很可能正在运行Excel 2003,并且从MSDN Reference开始,该版本似乎不存在.ChangePivotCache方法。