我正在尝试使用下面的代码创建一个包含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
答案 0 :(得分:1)
比我的评论更详细的版本:
如果您使用PivotCaches.Add
,则生成的缓存的.Version
值始终为xlPivotTableVersion10
,因此您无法尝试创建更高版本的数据透视表它
如果您使用PivotCaches.Create
,则可以指定所需的版本(如果没有其他信息,我会默认为xlPivotTableVersion12
。)