Tôi cần chuyển an toàn bộ đệm của Bảng tổng hợp trên Tệp Excel, thành một trục trên một tệp khác. Tôi có thể làm cái này như thế nào?Chuyển Pivot Cache từ Pivot trên một tệp sang Pivot trên một tệp khác?
Đây là mã Tôi đang sử dụng hiện nay (Chú ý phương pháp này hoạt động ngay cả khi nguồn trục Data Source đã được loại bỏ):
Public Sub TransferPivotCache(Source As PivotTable, Target As PivotTable)
Dim TempSheet As Worksheet
Set TempSheet = ThisWorkbook.Sheets.Add
Source.TableRange2.Copy Destination:=TempSheet.Range("A1")
Target.CacheIndex = TempSheet.PivotTables(1).CacheIndex
TempSheet.Delete
End Sub
Tuy nhiên khi trục Tôi đang nhập khẩu là quá lớn tôi nhận được lỗi "Không đủ bộ nhớ" khi sửa đổi thuộc tính chỉ mục bộ nhớ cache. Và sau đó, ngay cả các tập tin đóng cửa và nếu tôi cố gắng mở lại nó, nó bị hỏng. Có cách nào tốt hơn để chuyển Pivot Cache giữa các bảng tổng hợp không?
Hãy thử 'ActiveCell.PivotTable.CacheIndex = TempSheet.PivotTables (1) .CacheIndex' thay vì 'TargetPivot.CaceIndex = TempSheet.PivotTables (1) .CacheIndex' –
gì phiên bản Excel bạn đang sử dụng? – dee
Tôi đang sử dụng Excel 2013 – lisovaccaro