【发布时间】:2019-10-13 22:46:12
【问题描述】:
我正在尝试从数据透视表中获取数据,在 VBA 的数组中使用它,然后打印它。我是 VBA 的新手,我看过一些教程,但我实际上无法理解。
我尝试使用“DataBodyRange”引用我的列范围,但我总是遇到不同的错误。 “Sheet4”是我的“PivotTable1”所在的工作表。我需要列中的所有数据。
Public Sub ReadToArray()
'Range
Dim rg As Range
Set rg = Worksheets("Sheet4").pt("PivotTable1").DataBodyRange
'Dynamic Array
Dim Done As Variant
Done = rg.Value
'Array Values
Debug.Print "i", "Value"
Dim i As Long
For i = LBound(Done) To UBound(Done)
Debug.Print i, Done(i)
Next i
End Sub
最终结果是我想打印出整列的值,然后再使用它们。
【问题讨论】:
标签: excel vba pivot-table excel-2007