从Excel 2007更新到2013后,VBA宏出错

时间:2015-04-09 06:20:28

标签: excel vba excel-vba

我有为Excel 2007设计的VB宏。现在Excel更新到2013宏不工作并显示不同的错误。

这是一个宏,它收集不同的工作表并对其进行分析以得出最终结果:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Sheet3!R1C1:R64999C14", Version:=xlPivotTableVersion12).CreatePivotTable TableDestination:="Sheet4!R3C1", TableName:="PivotTable2", DefaultVersion 
        :=xlPivotTableVersion12

显示调试错误。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您是否曾尝试在2013年录制此内容? 因为在2010年,它看起来像这样:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Feuil1!R1C1:R6C2", Version:=xlPivotTableVersion14).CreatePivotTable _
        TableDestination:="Feuil4!R3C1", TableName:="Tableau croisé dynamique1", _
        DefaultVersion:=xlPivotTableVersion14

所以我认为DefaultVersion:=xlPivotTableVersion14可能是您的问题,请查看2013年的记录,即使14也与2010年合作,也可能与12不同。