我正在使用Excel 2013,在工作簿中使用现有的Power Pivot模型创建一个数据透视表,使用PivotTables.Add方法。我的PivotCache似乎有问题。到目前为止,我已经做了以下事情:
Dim pc As PivotCache, i As Long
'
i = 1
For Each pc In ActiveWorkbook.PivotCaches
Range("a" & i).Value = pc.Index
Range("b" & i).Value = pc.CommandText
i = i + 1
Next
生成这个:
1 Model
2 Model
3 Model
然而,运行以下代码会抛出运行时错误:
Range("a1").Select
ActiveSheet.PivotTables.Add _
PivotCache:=ActiveWorkBook.PivotCaches(1), _
TableDestination:=Range("A3")
错误信息是:
Run-time Error '1004':
Application-defined or object-defined error
错误发生在所有三个可用的PivotCache索引(1-3)中。
顺便说一句,我可以在PowerPivot选项卡下手动添加一个数据透视表。管理>首页>数据透视表。我正在尝试在VBA中完成相同的事情。顺便说一下,录制宏直到我开始操作刚刚创建的数据透视表之前都没有记录任何内容。
非常感谢任何帮助。
谢谢... Josh