【发布时间】:2017-04-06 17:35:16
【问题描述】:
我正在尝试从同一工作簿中的另一个选项卡中获取数据透视拉数据,但出现错误。有什么想法吗?
Sub RefreshPivots()
Dim SrcData As String
Dim PivTbl As PivotTable
Dim lastrow As Long
Sheets("EXP 7004").Activate
lastrow = Sheets("EXP 7004").Range("a" & Rows.Count).End(xlUp).Row
SrcData = Sheets("EXP 7004").Range("$A$26:$AT$" & lastrow).Address(ReferenceStyle:=xlR1C1)
Set PivTbl = Sheets("EXP Pivot").PivotTables("PivotTable1")
Sheets("EXP Pivot").Activate
Sheets("EXP Pivot").PivotTables(PivTbl).ChangePivotCache Sheets("EXP Pivot"). _
PivotCaches.Create(SourceType:=xlDatabase, SourceData:=SrcData)
End Sub
【问题讨论】:
-
您遇到什么错误?在哪里?寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。见minimal reproducible example。
-
错误在这部分; “工作表(“EXP 数据透视”).PivotTables(PivTbl).ChangePivotCache 工作表(“EXP 数据透视”)。_ PivotCaches.Create(SourceType:=xlDatabase,SourceData:=SrcData)。”这是一个 Ru 时错误“438”。对象不支持此属性或方法。
-
请在问题中添加错误
标签: vba excel pivot-table