Excel 2013使用vba创建数据透视表

时间:2017-06-26 15:52:29

标签: excel-vba syntax-error pivot-table vba excel

我有一个创建数据透视表的宏。它已经很好地工作了一年但是没有用户转向Excel 2013并且它无法正常工作。一个转折点是数据范围可以随用户或时间而变化,具体取决于它们运行的​​查询。我尝试修改代码以创建数据透视表,但我收到了语法错误。

录制的代码:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Results!R2C1:R633C25", Version:=xlPivotTableVersion15).CreatePivotTable _
TableDestination:="Sheet1!R3C1", TableName:="PivotTable1", DefaultVersion _
:=xlPivotTableVersion15

使用变量修改代码以确定最后一行和列:

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Results!R2C1:R" & MyRow & "C" & MyCol, _ Version:=xlPivotTableVersion15.CreatePivotTable _
TableDestination:="Sheet1!R3C1", TableName:="PivotTable1", DefaultVersion _
:=xlPivotTableVersion15

对于修改过的代码有什么问题的任何建议都将不胜感激。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

不再是问题。用户获得了宏的新副本,它又开始工作了。感谢。