【发布时间】:2019-05-31 10:37:17
【问题描述】:
好吧,我现在真的很沮丧。在过去的一个小时左右,我一直在尝试从一个简单的 Pivot 获取数据。我无法让它工作。
我非常简单的代码:
Sub getXXFromPivot()
Dim test As PivotTable
Set Sheet1 = ActiveWorkbook.Sheets("Sheet5")
Set test = Sheet1.PivotTables("PivotTable1")
Set test2 = test.ClearAllFilters
MsgBox test2
End Sub
我正在尝试使用“GetPivotData”方法来获取数据,但是无论我在test. 之后使用什么(ClearAllFilters 只是一个测试)我总是以错误 1004 告终。我的错误是什么这里?我想不明白。
“数据透视表1”肯定存在。我可以MsgBox test 并找回“PivotTable1”。
【问题讨论】:
-
您可能想要使用
test.ClearAllFilters而不是Set test2 = test.ClearAllFilters。此外,消息框中的消息必须是字符串,test不是。你也应该用不同的名字声明Sheet1。 -
你确定你得到
1004?此代码test2 = test.ClearAllFilters应返回“类型不匹配”错误。 -
@DarXyde 真的,那很愚蠢。没有 Set 清除过滤器工作正常,但我仍然不知道如何从 Pivot 获取任何数据。有什么想法吗?
标签: excel vba pivot pivot-table