vba - 我想将第二张工作表中的数据透视表作为范围粘贴到另一个工作簿中,但它似乎不起作用
问题描述
Sub pivot()
Dim ws As Worksheet, pt As PivotTable, pf As PivotField, apwb As Workbook, apws As Worksheet, LastRow As Integer
Set apwb = Workbooks.Open("F:\My Documents - Disk C\Victor\VBA\Paste\Paste.xlsx")
Set apws = apwb.Worksheets("Sheet1")
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
With pt
.ColumnGrand = False
.RowGrand = False
.RowAxisLayout xlTabularRow
.PivotFields("City").Orientation = xlHidden
.PivotFields("Product").Orientation = xlRowField
End With
For Each pf In pt.PivotFields
pf.Subtotals(1) = False
Next pf
pt.PivotSelect "", xlData, True
Selection.Copy
apws.Cells(1, 1).PasteSpecial xlPasteValues
Next pt
Next ws
End Sub
该代码根本不会修改 Paste.xlsx 文件。我应该在我的代码中更改什么?我对VBA有一个中等的理解。
解决方案
Set apwb = Workbooks.Open("C:\Users\Lee Li Fong\Desktop\Website\Book2.xlsx")
Set apws = apwb.Worksheets("Sheet6")
C = 1
For Each ws In ActiveWorkbook.Worksheets
If ws.PivotTables.Count > 0 Then 'Only copy sheet have pivot table
ws.PivotTables(1).TableRange1.Copy
apws.Cells(1, C).PasteSpecial xlPasteValues
Selection.EntireColumn.AutoFit
C = C + 5 'next paste to other column
End If
Next
推荐阅读
- typescript - 打字稿:如何使用未知字符串键迭代对象
- java - 更新用户的 Jhipster 问题
- java - 节点对象的通用数组的转换问题
- amazon-web-services - 一种更好的方法来计算 5 分钟内从 IP 地址到应用程序负载均衡器的请求数
- javascript - 如何在 vue 3 中制作全局状态?
- javascript - toString() 作为具有 NULL 原型的 Object 中的属性描述符
- python - 如何创建一个接受变量列表的 if 语句条件?
- c# - C# Blazor:倒数计时器
- excel - 运行 13 调试,应用程序
- python - 使用 custom_metrics 和自定义损失加载 keras 模型