【发布时间】:2018-01-28 11:21:36
【问题描述】:
我得到一个运行时错误
无法获取 Worksheet 类的 PivotTables 属性
当我运行以下代码时:
Sub UpdatePivot()
Dim ws As Worksheet, SrcData As String, pvtCache As PivotCache
Dim ws2 As Worksheet, NR As Long, NC As Long, ws3 As Worksheet
Dim pf As PivotField, pt As PivotTable, df As PivotField, str As String
'Set ws = ThisWorkbook.Worksheets("Lisun Data")
Set ws2 = ThisWorkbook.Worksheets("Cover")
Set ws3 = ThisWorkbook.Worksheets("Stockist")
Set pt = ws3.PivotTables("PivotTable3")
Set pt = ws3.PivotTables("PivotTable3")
With pt.PivotFields(" May-17")
.Orientation = xlColumnField
.Function = xlSum
.Position = 1
End With
End Sub
我可以知道有什么问题吗?
我确实事先将数据源添加到数据模型中,但我不确定究竟是什么导致了错误。
【问题讨论】:
-
确保您引用的是正确的工作表并且该工作表上存在数据透视表名称
-
打开宏记录器,并手动执行您尝试执行的操作,这样您就可以查看生成的代码,从而了解您需要对代码进行哪些更改.
标签: vba excel pivot-table