使用VBA创建数据透视表-运行时错误

拉吉

我正在尝试使用vba创建数据透视表。以下是我尝试过的代码:

Sub CreatePivot()

    Dim objTable As PivotTable
    Dim objField As PivotField
    Dim ws As Worksheet

    Set ws = Worksheets.Add
    Sheets(ws.Name).Name = "Write-Off Pivot"

    ' Select the sheet and first cell of the table that contains the data.
    ActiveWorkbook.Sheets("GEP Write-Offs Rawdata").Select
    Range("A1").Select

    Set objTable = ws.PivotTableWizard

    ' Specify row and column fields.
    Set objField = objTable.PivotFields("MPG")
    objField.Orientation = xlRowField

    ' Specify a data field with its summary
    ' function and format.
    Set objField = objTable.PivotFields("'A_780610 - Inventory - Obsolescence")
    objField.Orientation = xlDataField
    objField.Function = xlSum
    objField.NumberFormat = "$ #,##0"


End Sub

我收到此错误消息。“运行时错误'104'”“对象'_worksheet'的方法'数据透视表'失败”

问题似乎出在这条线上,但无法弄清楚是什么原因造成的。

Set objTable = ws.PivotTableWizard
斯卡卡

您的下一行需要更改。

Set objTable = ws.PivotTableWizard   

这应该指向数据源表。应该是这样。

Set objTable = Sheets("GEP Write-Offs Rawdata").PivotTableWizard   

自从您执行命令以来,它将创建数据透视表并写入新添加的工作表中

Set ws = Worksheets.Add
    Sheets(ws.Name).Name = "Write-Off Pivot"

未链接到它。请对其进行适当的修改。

这是@Rory建议的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA 数据透视表运行时错误 5:无效的过程调用或参数

VBA:运行时错误“1004”:对象“_Worksheet”的方法“数据透视表”失败

运行时错误VBS / VBA

运行时错误13 VBA Excel

VBA宏上的运行时错误

Excel VBA运行时错误1004

VBA - 运行时错误“1004”

VBA - 运行时错误“-2147024894 (80070002)”

运行时错误更新Firebase数据

使用.PasteSpecial的运行时错误'438'

使用OnTouchListenner的Android运行时错误

VBA 数据透视表过滤器运行时错误“1004”:应用程序定义或对象定义错误

运行时错误1004:无法获取工作表类的数据透视表属性

ActiveX组件无法创建对象VBA运行时错误

运行“粘贴”时,出现VBA运行时错误438

在列中选择数据的VBA运行时错误1004

Excel VBA数据透视缓存类型不匹配运行时错误'13'

Excel VBA:运行时错误(对象“范围”的方法“值”失败),但仅在连续运行时

VBA 帮助 - 运行时错误 5:无效的过程调用或参数,仅在首次运行时

宏生成的数据透视表抛出运行时错误5

格式化数据透视表时出现运行时错误1004

运行时错误 1004 - 无法获取数据透视表类的 PageRange 属性

VBA Excel 错误运行时错误“53”

使用 ElseIf / If / Else 在 VBA 上运行时错误 13

Excel VBA:.find函数返回运行时错误91

Excel VBA运行时错误类型不匹配13

ActiveCell.Formula运行时错误VBA

添加方法VBA上的运行时错误

Excel VBA运行时错误“ 13”:类型不匹配