我有一個Excel工作表,其中包含三個數據透視表名稱爲PivotTable1 ... PivotTable3和活動字段名稱分別爲國家,語言和打印機的三個數據透視表。我需要的是將每個數據透視表中的所有數據都存儲到每個字符串或字符串數組中。任何幫助將非常感謝。從Vba中的數據透視表檢索數據
2
A
回答
2
快速&骯髒的一個讓你走;一個線性字符串中的數據透視表的所有單元格,由「;」分隔。這應該給予使用哪些方法和屬性足夠的啓發。注意:Tmp
不能保留無限大的數據透視表,如果它們變得非常大,請考慮將Tmp
寫入文件。
Sub PTTest()
Dim SH As Worksheet ' the current worksheet from the colection of workbooks
Dim PT As PivotTable ' the current pivot table from the current worksheet
Dim PTC As Range ' the cell range of the current pivot table
Dim Tmp As String ' the buffer for concatenated cell values
Tmp = ""
' process all sheets, as Pivot table objects are contained by sheets
For Each SH In ActiveWorkbook.Worksheets
For Each PT In SH.PivotTables
For Each PTC In PT.TableRange1.Cells
' all cells in one buffer, seperated by ";"
' if you want to include page header cells, use
' "PT.TableRange2.Cells" instead
Tmp = Tmp & PTC & ";"
Next PTC
' *** do something *** with the buffer
' ok very simple we print it into the debugger's Immediate window
Debug.Print Tmp
' empty buffer for next pivot table
Tmp = ""
Next PT
Next SH
End Sub
希望幫助....好運氣拾音
相關問題
- 1. 數據透視表 - VBA
- 2. VBA Excel數據透視表
- 3. 數據透視表與VBA
- 4. 在VBA中創建數據透視表
- 5. 在VBA中複製數據透視表
- 6. 從數據庫檢索VBA
- 7. 從數據透視表提取數據vba
- 8. 創建數據透視表的Excel VBA
- 9. 從VBA中的數據透視表字段列表中刪除數據透視表字段
- 10. 根據索引數據透視表中的值選擇數據
- 11. 隱藏數據透視表中的數據透視表項
- 12. 從列表視圖中檢索數據
- 13. 從數據透視表
- 14. 從數據透視表中提取數據到數據框(即「反向透視」)
- 15. VBA數據透視表彼此之間
- 16. VBA選擇數據透視表
- 17. 使用VBA刷新數據透視表
- 18. VBA數據透視表過濾器
- 19. vba創建數據透視表excel 2015
- 20. VBA塊數據透視表創建
- 21. VBA無法顯示數據透視表
- 22. VBA,數據透視表嚮導方法
- 23. VBA:創建數據透視表
- 24. 數據透視表展開「值」VBA
- 25. 使用VBA隱藏數據透視表
- 26. Excel VBA從表中創建數據透視表
- 27. 複製的數據透視表上的VBA數據丟失
- 28. 從SQLite數據庫的列表視圖中檢索數據
- 29. Laravel從數據透視表檢索狀態
- 30. 如何從Excel 2007數據透視表檢索sql代碼
任何幫助,請?????? – 1355 2011-02-28 11:55:45