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

Excel 2013使用vba创建数据透视表,excel,syntax-error,pivot-table,vba,Excel,Syntax Error,Pivot Table,Vba,我有一个宏可以创建透视表。这一年来,它一直工作得很好,但并没有用户转向Excel 2013,而且它也不起作用。一个转折点是,数据的范围可能因用户而异,也可能因用户运行的查询而异。我试图修改代码以创建pivot表,但遇到语法错误 记录代码: ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "Results!R2C1:R633C25", Version:=xlPivotTableVersion15).C

我有一个宏可以创建透视表。这一年来,它一直工作得很好,但并没有用户转向Excel 2013,而且它也不起作用。一个转折点是,数据的范围可能因用户而异,也可能因用户运行的查询而异。我试图修改代码以创建pivot表,但遇到语法错误

记录代码:

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

如果您对修改后的代码有什么问题提出任何建议,我们将不胜感激。感谢您的帮助

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