excel - 在 EXCEL VBA 中创建数据透视表
问题描述
我正在尝试使用 VBA 在 Excel 中创建一个数据透视表。这是我的代码:
Dim pc As PivotCache
Dim pt As PivotTable
Dim pf As PivotField
Dim lastrow As Integer
Set pc = ThisWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=Worksheets(1).Range("A1").CurrentRegion.Address)
Worksheets.Add
Range("A1").Select
Set pt = pc.CreatePivotTable(ActiveCell, "EmptyLocationsPivot")
Set pf = pt.PivotFields("loc")
pf.Orientation = xlRowField
lastrow = Worksheets(1).Range("A" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("A2:A" & lastrow - 1).Copy
Worksheets.Add
Range("A1").PasteSpecial xlPasteValues
Worksheets(1).Select
lastrow = Worksheets(1).Range("A" & Rows.Count).End(xlUp).Row
If lastrow > 48 Then
Range("A49:A" & lastrow).Cut
Range("C1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End If
lastrow = Worksheets(1).Range("C" & Rows.Count).End(xlUp).Row
If lastrow > 48 Then
Range("C49:A" & lastrow).Cut
Range("D1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End If
MsgBox "Report Is Ready for Print!"
End Sub
我收到以下错误消息:运行时错误“5”:无效的过程调用或参数
从我在线阅读的内容来看,问题在于我引用表格目标的方式。我也尝试过 Worksheets(1).Range("A1") ,但没有成功。
任何帮助,将不胜感激。
解决方案
推荐阅读
- caching - gcc可以通过两个数组预取吗?(间接预取)
- aws-lambda - 在 lambda 函数中解析私有主机名
- oracle - 我想将光标从一个过程传递到另一个过程
- mysql - 如何在 SQLite 中使用 compareTo() 的功能?
- ruby-on-rails-5 - Rails 5嵌套参数允许false
- r - 从 RStudio 中的 mclapply() 调用时,ggsave() 不起作用;有解决方法吗?
- python - 在 Python 中匹配来自多个 txt 文件的值
- amazon-web-services - 使用无服务器,如何将 Lambda 函数的授权方设置为资源中的 Cognito 用户池?
- python - 如何在 Tkinter 中高效地创建大量条目?
- c - 我在 C 中用于两组 UNION 的代码不起作用