【发布时间】: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