尝试将版本应用于数据透视表时出错

时间:2015-11-03 14:40:13

标签: excel-vba pivot-table vba excel

我正在尝试使用下面的代码创建一个包含VBA的数据透视表。如果我省略了最后一行(默认版本行),它可以很好地工作,但不幸的是创建了数据透视表的旧/经典视图,这对我们的用户(谁想要更新/更新的数据透视表格式)不起作用。当我添加DefaultVersion:=xlPivotTableVersion14行时,我收到“无效的过程调用或参数”错误。从我的所有研究来看,似乎这应该有效,所以我无法弄清楚为什么它会给我这个错误。

Set wksh_pivot = wkbk_to.Worksheets.Add
    wkbk_to.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=wksh_to.Range("A1").CurrentRegion).CreatePivotTable _
      TableDestination:=wksh_pivot.Range("A3"), TableName:="PivotTableName" _
      , DefaultVersion:=xlPivotTableVersion14

1 个答案:

答案 0 :(得分:1)

比我的评论更详细的版本:

如果您使用PivotCaches.Add,则生成的缓存的.Version值始终为xlPivotTableVersion10,因此您无法尝试创建更高版本的数据透视表它

如果您使用PivotCaches.Create,则可以指定所需的版本(如果没有其他信息,我会默认为xlPivotTableVersion12。)