新足迹

 找回密码
 注册

精华好帖回顾

· 希望买到又便宜又好的电器\数码产品的同学看过来。 (2005-11-20) cattor · 【136mydream美食记】不得不夸自己一个--第一次做烤鸭就这么漂亮,堪比全聚德--详细做法步骤已上(多图) (2011-11-15) 136mydream
· 2014”饱倒“之旅正在进行时,更新完毕,第五天,中正纪念馆,西门红楼 (2014-9-14) ylbeethoven · 2023深秋西班牙南部两周独行记游 (2023-12-18) violinlearner
Advertisement
Advertisement
查看: 966|回复: 0

[IT] 求助 create pivot table with VBA [复制链接]

发表于 2010-4-4 16:18 |显示全部楼层
此文章由 TLI5 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 TLI5 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我新学VBA 想用它做出数据透视表 但是不知道哪里错了 网上的资料并没看太懂 以下是我的进度和程序 希望大家帮忙
数据源是Sheet1, 里面包含五列数据 分别是 Region District Store Category Sales Year
首先我把Sheet1里的东西转移到了Sheet2 用来做数据分析表 然后写下了以下语句 不知有什么错误 多谢了
本人很菜 弄了一晚上卡在这里了 再有一天多交作业 做不出来就百忙了

    Dim pivCache As pivotCache
    Dim pivTable As pivotTable
    Dim wksSheet As Worksheet
   
    pivCache = ActiveWorkbook.PivotCaches.Create(xlDatabase, ActiveSheet.UsedRange)
    pivTable = pivCache.CreatePivotTable(ActiveSheet.[A1], "Pivot Table", True)
   
    With ActiveSheet.PivotTables("Pivot Table")
        .SmallGrid = False
        .pivotCache.RefreshPeriod = 0
        With .PivotFields("Region")
            .Orientation = xlRowField
            .Position = 1
        End With
        With .PivotFields("Category")
            .Orientation = xlRowField
            .Position = 1
        End With
        With .PivotFields("Year")
            .Orientation = xlColumnField
            .Position = 1
        End With
        With .PivotDataFields("Sales")
            .Position = 1
        End With
    End With
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部