【发布时间】:2017-10-03 11:17:49
【问题描述】:
我创建了一个宏来自动化构建数据透视表的过程。宏运行良好,但它一直显示错误 1004。(但是,结果很好)。我在下面提供代码。
'PIVOT TABLE
Dim PSheet As Worksheet
Dim DSheet As Worksheet
Dim PRange As Range
Dim LastRow12 As Long
Dim LastCol As Long
Set PSheet = ActiveSheet
LastRow12 = PSheet.Cells(Rows.Count, 1).End(xlUp).Row
LastCol = PSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Set PRange = PSheet.Cells(1, 1).Resize(LastRow12, LastCol)
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=PRange).CreatePivotTable TableDestination:=PSheet.Cells(2, 16), TableName:="PivotTable1"
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Destination")
.Orientation = xlRowField
.Position = 1
.Subtotals(1) = True
.Subtotals(1) = False
End With
With ActiveSheet.PivotTables("PivotTable1").PivotFields("End Date")
.Orientation = xlColumnField
.Position = 1
End With
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Trucks")
.Orientation = xlDataField
.Position = 1
.Function = xlSum
.NumberFormat = "0.0"
.Name = "Trucks"
End With
【问题讨论】:
-
错误发生在哪一行?
-
它没有给出一条线......它运行得很好......一切都完成后,它给出了一个消息框,说错误 1004(设置 PivotField 类的 name 属性时)。没有线没有什么......这就是为什么我无法解决它
-
为什么它的名字已经是卡车的名字了?
-
好点:p!那是错误...谢谢哥们!
标签: vba excel pivot pivot-table