Excelmacros – 在Excel 2010中运行时,运行时错误“5”

我的Excelmacros是在Excel 2013中编写的,但是当我的同事在Excel 2010中运行它时,他得到以下错误:

运行时错误'5'

我不是真正的VBA专家。 为什么我得到这个错误?

当我运行debugging器时,它指向下面的部分:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Tempo!R1C1:R5000C5", Version:=xlPivotTableVersion15).CreatePivotTable _ TableDestination:="Tempo2!R1C1", TableName:="PivotTable1", DefaultVersion _ :=xlPivotTableVersion15 

xlPivotTableVersion15是特定于Excel 2013的。

这是枚举的可能值:

 Value Version ----------------------- ---------- xlPivotTableVersion2000 Excel 2000 xlPivotTableVersion10 Excel 2002 xlPivotTableVersion11 Excel 2003 xlPivotTableVersion12 Excel 2007 xlPivotTableVersion14 Excel 2010 xlPivotTableVersion15 Excel 2013 

尝试改变你的macros,而不是使用xlPivotTableVersion14