【发布时间】:2020-08-06 22:09:46
【问题描述】:
我有一个数据透视表的 VBA 代码,可以从原始表中给出每个人有多少个 CN。
我收到一条错误消息
无法获取数据透视表类的 PivotFields 属性
在With ws.PivotTables("PivotTable1").PivotFields("Type") 线上。
Dim ws As Worksheet
Dim wb As Workbook
Dim pc As PivotCache
Dim pt As PivotTable
Sheets("Supplier Quality").Activate
Set ws = ActiveSheet
Set wb = ThisWorkbook
Set pc = wb.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=ws.Range("Table2"))
Set pt = ws.PivotTables.Add(PivotCache:=pc, tabledestination:=ws.Range("P1"), TableName:="PivotTable1")
'
With ws.PivotTables("PivotTable1").PivotFields("Type")
.Orientation = xlRowField
.Position = 1
End With
With ws.PivotTables("PivotTable1").PivotFields("Task Owner2")
.Orientation = xlColumnField
.Position = 1
End With
ws.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _
"PivotTable1").PivotFields("Type"), "Sum of Tasks Overdue", xlSum
End Sub
【问题讨论】:
标签: excel vba pivot-table