VBA:创建数据透视表

时间:2017-10-17 20:31:56

标签: excel vba excel-vba

之前我已经能够在代码中创建数据透视表了,但这又添加了一个新的工作表。我现在正在尝试向现有工作表添加数据透视表,并收到错误消息“运行时错误1004:数据透视表字段名称无效”。代码如下,我的错误从以ActiveWorkbook开始并以xlPivotTableVersion14结尾的最后一段开始。任何帮助将不胜感激。

Public Sub AlliedPT()

Dim AlliedData As String
Dim SAProw As Long
Dim PivotSheet As String

Sheets("Sheet1").Select
SAProw = Cells(Rows.Count, "A").End(xlUp).Row

Sheets("Sheet1").Select
ActiveWorkbook.Names.Add Name:="AlliedData", RefersTo:= _
    "=Sheet1!$A$1:$N$" & SAProw

Sheets("PivotSheet").Select
PivotSheet = ActiveSheet.Name

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
  "AlliedData", Version:=xlPivotTableVersion14).CreatePivotTable _
  TableDestination:=PivotSheet & "!R3C6", TableName:="PivotTable18", 
  DefaultVersion _
  :=xlPivotTableVersion14

End Sub

1 个答案:

答案 0 :(得分:0)

我认为您应该检查SHEet 1中的第1行A-N列,并确保源数据中的每列都有唯一的非空白列名称。第一行包含数据透视表字段名称。