在运行下面的代码“类型不匹配”错误出现当宏到达这条线:错误的枢轴缓存语法
如何纠正代码中的错误?
Sub Pivot()
Dim PSheet As Worksheet
Dim DSheet As Worksheet
Dim PCache As PivotCache
Dim PTable As PivotTable
Dim PRange As Range
Dim LastRow As Long
Dim LastCol As Long
Application.DisplayAlerts = False
Worksheets("Summary").Delete
Sheets.Add Before:=ActiveSheet
ActiveSheet.Name = "Summary"
Application.DisplayAlerts = True
Set PSheet = Worksheets("Summary")
Set DSheet = Worksheets("Content")
LastRow = DSheet.Cells(Rows.Count, 1).End(xlUp).Row
LastCol = DSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Set PRange = DSheet.Cells(1, 1).Resize(LastRow, LastCol)
Sheets("Content").Select
Set PCache = ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=PRange).CreatePivotTable(TableDestination:=PSheet.Cells(2, 2), TableName:="ERA_Dashboard")
Set PTable = PCache.CreatePivotTable(TableDestination:=PSheet.Cells(1, 1), TableName:="ERA_Dashboard")
With ActiveSheet.PivotTables("ERA_Dashboard").PivotFields("Issue Status")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("ERA_Dashboard").PivotFields("Issue Status")
.Orientation = xlDataField
.Position = 1
.Function = xlCount
.NumberFormat = "#,##0"
.Name = "Issue Status"
End With
End Sub
您试图分配数据透视表PCACHE被定义为一个PivotCache。 – TnTinMn
这不是VB.NET代码,这是一个不好的标题。看到[问]并采取[Tour] – Plutonix