Excle 用巨集錄製樞紐分析後,程式碼出現錯誤?

2019-09-20 9:07 am
各位大神:
我在錄製樞紐的巨集後,再次執行時,就被系統告知有問題,請問要怎麼修改才能執行成功? 程式碼如下:
Sub 巨集6()



巨集6 巨集







​ ​ ​ Range("F3:G3855").Select

​ ​ ​ Sheets.Add

​ ​ ​ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _

​ ​ ​ ​ ​ ​ ​ "MRP2!R3C6:R3855C7", Version:=xlPivotTableVersion10).CreatePivotTable _

​ ​ ​ ​ ​ ​ ​ TableDestination:="工作表7!R3C1", TableName:="樞紐分析表2", DefaultVersion:= _

​ ​ ​ ​ ​ ​ ​ xlPivotTableVersion10

​ ​ ​ Sheets("工作表7").Select

​ ​ ​ Cells(3, 1).Select

​ ​ ​ With ActiveSheet.PivotTables("樞紐分析表2").PivotFields("Hold_Code")

​ ​ ​ ​ ​ ​ ​ .Orientation = xlColumnField

​ ​ ​ ​ ​ ​ ​ .Position = 1

​ ​ ​ End With

​ ​ ​ With ActiveSheet.PivotTables("樞紐分析表2").PivotFields("Pellicle PartNo")

​ ​ ​ ​ ​ ​ ​ .Orientation = xlRowField

​ ​ ​ ​ ​ ​ ​ .Position = 1

​ ​ ​ End With

​ ​ ​ ActiveSheet.PivotTables("樞紐分析表2").AddDataField ActiveSheet.PivotTables("樞紐分析表2" _

​ ​ ​ ​ ​ ​ ​ ).PivotFields("Hold_Code"), "計數 - Hold_Code", xlCount

​ ​ ​ Range("M12").Select

End Sub

回答 (2)

2019-09-20 2:39 pm
✔ 最佳答案
建議先下一個刪除程序把樞紐分析表頁整個刪除
Sheets("工作表2").Select
Cells.Select
Selection.Delete Shift:=xlUp
範圍可設最大筆數例999999
"工作表1!R1C1:R999999C15"

樞紐分析表不需每次新建...只要更新來源資料後做一個全部重整就可以
ActiveWorkbook.RefreshAll
2019-09-22 10:36 am
謝謝精闢的回覆,因為我對VBA語法不孰,所以依您建議放到我原本的程式中,會長的什麼樣子?先感謝您再次高知


收錄日期: 2021-05-03 06:51:36
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20190920010729AACfVMY

檢視 Wayback Machine 備份