excel 插入数据透视表的宏

kninwzqo  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(153)

我试图使用宏来创建一个pivot表。我已经使用了record宏并按照步骤进行了操作,但我遇到了一个错误,并且不太熟悉pivot。它一直挂在下面的最后一行.不知道为什么.有人能帮忙吗?

  1. Sheets.Add.Name = "Inventory Summary"
  2. Worksheets("Inventory Summary").Move _
  3. after:=Worksheets("Info")
  4. Sheets("Inventory").Select
  5. Application.CutCopyMode = False
  6. Application.CutCopyMode = False
  7. ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
  8. "Table2", Version:=8).CreatePivotTable TableDestination:= _
  9. "Inventory Summary!R2C1", TableName:="PivotTable1", DefaultVersion:=8

字符串
我已经记录在一个宏这一步,它工作正常.我添加到一个更大的宏(多个'步骤').当我运行完整的宏我得到一个错误调试,它把我带到上面提到的点.但我看不到什么是错的.

qyuhtwio

qyuhtwio1#

将创建缓存和缓存的两个命令分开(并使用一些变量)通常会更清晰:

  1. Sub Tester()
  2. Dim wb As Workbook, ws As Worksheet, pc As PivotCache, pt As PivotTable
  3. Set wb = ThisWorkbook 'or eg ActiveWorkbook
  4. Set ws = wb.Worksheets.Add(after:=wb.Worksheets("Info"))
  5. ws.Name = "Inventory Summary"
  6. Set pc = wb.PivotCaches.Create(SourceType:=xlDatabase, _
  7. SourceData:="Table2", Version:=8)
  8. Set pt = pc.CreatePivotTable(TableDestination:=ws.Range("A2"), _
  9. TableName:="PivotTable1", DefaultVersion:=8)
  10. End Sub

字符串
如果这仍然不起作用,那么你需要告诉我们你得到了什么样的错误。

展开查看全部

相关问题