VBA - 生成数据透视表时对象需要错误

米克兹

我在 vba 中创建了一个数据透视表。

我几乎成功地创建了它。下面是我的代码,

Sub Pivot()

Dim ws As Worksheet
Dim pc As PivotCache
Dim pt As pivottable

Set ws = Sheets("Cat_Pivot")

Set pc = ActiveWorkbook.PivotCaches.Create(xlDatabase, "Preparation Sheet!R1C7:R1048576C8")

Set pt = pc.CreatePivotTable(ws.range("B3"))    
With pt    
    With .PivotFields("Category")
        .Orientation = xlRowField
        .Position = 1
    End With

    With .PivotFields("Colour")
        .Orientation = xlColumnField
        .Position = 1
    End With

   .AddDataField.PivotFields ("Colour"), "count of colour", xlCount     
End With

End Sub

当我添加该行时,我收到一个需要对象的错误

.AddDataField.PivotFields ("颜色"), "颜色计数", xlCount

在添加这一行之前,我可以创建一个数据透视表。我该如何纠正?

我浏览了可用资源,据我所知,我已经通过dim Statement声明了变量。

谢拉多

语句之间.AddDataField语句PivotFields ("Colour"), "count of colour", xlCount内部有一个空格With pt

改变你的:

.AddDataField.PivotFields ("Colour"), "count of colour", xlCount 

至:

.AddDataField .PivotFields("Colour"), "Count of Colour", xlCount

没有With声明它是:

pt.AddDataField pt.PivotFields("Colour"), "Count of Colour", xlCount

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生成数据透视表时如何在记录的宏(VBA)中使用动态源数据

来自分类Dev

生成数据透视表时出现错误 438

来自分类Dev

更新数据透视表过滤器以仅显示当月数据时,VBA错误

来自分类Dev

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

来自分类Dev

vba:创建数据透视表

来自分类Dev

VBA:创建数据透视表

来自分类Dev

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

来自分类Dev

Excel VBA 数据透视表缓存方法错误

来自分类Dev

通过VBA创建数据透视表时出错

来自分类Dev

通过VBA创建数据透视表时出错

来自分类Dev

使用 VBA 创建数据透视表时出错

来自分类Dev

存在时的 VBA 数据透视表过滤器

来自分类Dev

Excel VBA数据透视表ShowDetails

来自分类Dev

数据透视表展开“值” VBA

来自分类Dev

Excel VBA数据透视表ShowDetails

来自分类Dev

彼此下方的VBA数据透视表

来自分类Dev

数据透视表展开“值” VBA

来自分类Dev

VBA数据透视表和编码

来自分类Dev

使用 VBA 刷新数据透视表

来自分类Dev

VBA 创建多个数据透视表

来自分类Dev

深入到数据透视表的 VBA 按钮

来自分类Dev

用于创建数据透视表的 VBA

来自分类Dev

在Python中生成数据透视表

来自分类Dev

在Python中生成数据透视表

来自分类Dev

VBA:工作表对象错误

来自分类Dev

VBA生成数据的年度折线图

来自分类Dev

VBA,应用程序定义或对象错误,更改数据透视筛选器

来自分类Dev

Excel Vba,创建数据透视表,按值前10位自动显示,错误1004

来自分类Dev

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