【问题标题】:Getting error when trying to apply a version to a pivot table尝试将版本应用于数据透视表时出错
【发布时间】:2015-11-03 23:02:12
【问题描述】:

我正在尝试使用以下代码使用 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

【问题讨论】:

  • 使用PivotCaches.Create 而不是.Add 然后你可以指定缓存的版本。

标签: excel pivot-table vba


【解决方案1】:

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

如果您使用PivotCaches.Add,则生成的缓存将始终具有.VersionxlPivotTableVersion10,因此您不能尝试从中创建更高版本的数据透视表。

如果你使用PivotCaches.Create,你可以指定你想要的版本(如果没有其他信息,我相信它会默认为xlPivotTableVersion12)。

【讨论】:

    猜你喜欢
    • 2021-09-25
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多