




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EXCEL-VBA创建透视表,梦央苑工作室,有事没事,网查一次;有问答问,有疑解疑!,写在前面,梦央苑工作室,近日写一个EXCEL表的VBA小工具,要用到EXCEL的“数据透视表”表这个功能,想走点捷径写这个程序,于是上网找如何用VBA创建“数据透视表”的文章,竟然只找到一两篇,而且不是无法运行,就是写得很业余的(运行过程中,用户如果点一下单元格,程序运行就异常那种)。不得已,自己查VBA帮助,写了一个,现在拿出来分享给有兴趣的同志们!本教程不说理论,直接以实例讲解!(注:本人写这程序用的是OFFICE2010版),基础表,梦央苑工作室,以下的几个实例,都以下面的这份表格数据为基础,表名称为“基础表”:,实例1:效果图,梦央苑工作室,每个员工、每个月的工资列表,并求出总工资。以下为结果图,实例1:代码_第一部分,梦央苑工作室,每个员工、每个月的工资列表,并求出总工资。以下为代码,PublicSubcreatePivot()DimwsAsWorksheetDimsTableNameAsStringDimobjPivotTableAsPivotTableDimobjFieldAsPivotFieldDimrDataSourceAsRangeDimrDestinationAsRange指定基础数据区域SetrDataSource=ThisWorkbook.Worksheets(基础表).Range(A1:E16)指定数据透视表名称(随意)sTableName=Lala新建一个数据表,用来显示结果Setws=ThisWorkbook.Worksheets.Add指定数据透视表的位置SetrDestination=ws.Range(A1)创建透视表SetobjPivotTable=ws.PivotTableWizard(SourceType:=xlDatabase,SourceData:=rDataSource,TableDestination:=rDestination,TableName:=sTableName)把“员工”项定义为行标签WithobjPivotTable.PivotFields(员工).Orientation=xlRowField.Position=1EndWith把“月份”项定义为行标签WithobjPivotTable.PivotFields(月份).Orientation=xlColumnField.Position=1域的位置EndWith,实例1:代码_第二部分,梦央苑工作室,每个员工、每个月的工资列表,并求出总工资。以下为代码,把“工资”项定义为数值项WithobjPivotTable.PivotFields(工资).Orientation=xlDataField透视项排列方向(Orientation),xlDataField:数据域、xlRowField:行域、xlColumnField:列域.Function=xlSum域的求值模式xlSum:求和、xlCount:计数、xlAverage:平均值、xlMax:最大值、xlMin:最小值.Caption=总工资域的名称EndWith打完收工,处理后事SetrDataSource=NothingSetws=NothingSetrDestination=NothingSetobjPivotTable=NothingEndSub,实例2:效果图,梦央苑工作室,每个员工的总工资和总资金。以下为结果图,实例2:代码_第一部分,梦央苑工作室,每个员工的总工资和总资金。以下为代码,PublicSubcreatePivot()DimwsAsWorksheetDimsTableNameAsStringDimobjPivotTableAsPivotTableDimobjFieldAsPivotFieldDimrDataSourceAsRangeDimrDestinationAsRange指定基础数据区域SetrDataSource=ThisWorkbook.Worksheets(基础表).Range(A1:E16)指定数据透视表名称(随意)sTableName=Lala新建一个数据表,用来显示结果Setws=ThisWorkbook.Worksheets.Add指定数据透视表的位置SetrDestination=ws.Range(A1)创建透视表SetobjPivotTable=ws.PivotTableWizard(SourceType:=xlDatabase,SourceData:=rDataSource,TableDestination:=rDestination,TableName:=sTableName)把“员工”项定义为行标签WithobjPivotTable.PivotFields(员工).Orientation=xlRowField.Position=1EndWith,实例2:代码_第二部分,梦央苑工作室,每个员工的总工资和总资金。以下为代码,把“工资”项定义为数值项WithobjPivotTable.PivotFields(工资).Orientation=xlDataField透视项排列方向(Orientation),xlDataField:数据域、xlRowField:行域、xlColumnField:列域.Function=xlSum域的求值模式xlSum:求和、xlCount:计数、xlAverage:平均值、xlMax:最大值、xlMin:最小值.NumberFormat=0.00_显示格式.Caption=总工资域的名称EndWith把“奖金”项定义为数值项WithobjPivotTable.PivotFields(奖金).Orientation=xlDataField.Function=xlSum.NumberFormat=0.00_显示格式.Caption=总奖金域的名称EndWith以下把各LTE站点的流量信息从竖列表表示,转为以行列表表示WithobjPivotTable.DataPivotField.Orientation=xlColumnField.Position=1EndWith打完收工,处理后事SetrDataSource=NothingSetws=NothingSetrDestination=NothingSetobjPivotTable=NothingEndSub,实例3:效果图,梦央苑工作室,每个员工在每间公司的总工资和总资金。以下为结果图,实例2:代码_第一部分,梦央苑工作室,每个员工的总工资和总资金。以下为代码,PublicSubcreatePivot()DimwsAsWorksheetDimsTableNameAsStringDimobjPivotTableAsPivotTableDimobjFieldAsPivotFieldDimrDataSourceAsRangeDimrDestinationAsRange指定基础数据区域SetrDataSource=ThisWorkbook.Worksheets(基础表).Range(A1:E16)指定数据透视表名称(随意)sTableName=Lala新建一个数据表,用来显示结果Setws=ThisWorkbook.Worksheets.Add指定数据透视表的位置SetrDestination=ws.Range(A1)创建透视表SetobjPivotTable=ws.PivotTableWizard(SourceType:=xlDatabase,SourceData:=rDataSource,TableDestination:=rDestination,TableName:=sTableName)把“公司”项定义为行标签WithobjPivotTable.PivotFields(公司).Orientation=xlRowField.Position=1EndWith,实例3:代码_第二部分,梦央苑工作室,每个员工的总工资和总资金。以下为代码,把“员工”项定义为行标签WithobjPivotTable.PivotFields(员工).Orientation=xlRowField.Position=2EndWith把“工资”项定义为数值项WithobjPivotTable.PivotFields(工资).Orientation=xlDataField透视项排列方向(Orientation),xlDataField:数据域、xlRowField:行域、xlColumnField:列域.Function=xlSum域的求值模式xlSum:求和、xlCount:计数、xlAverage:平均值、xlMax:最大值、xlMin:最小值.NumberFormat=0.00_显示格式.Caption=总工资域的名称EndWith把“奖金”项定义为数值项WithobjPivotTable.PivotFields(奖金).Orientation=xlDataField.Function=xlSum.NumberFormat=0.00_显示格式.Caption=总奖金域的名称EndWith以下把各LTE站点的流量信息从竖列表表示,转为以行列表表示WithobjPivotTable.Da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育技术中的数据安全与用户隐私保护的实践研究
- 历史卷试题及答案五级
- 海贝中学部教师招聘笔试真题2024
- 2025年中国轻型起重机行业市场调查、投资前景及策略咨询报告
- 2025年中国菊粉行业投资前景及策略咨询研究报告
- 2025年中国精密数控压药液压机行业投资前景及策略咨询研究报告
- 2025年中国碳氢制冷剂行业投资前景及策略咨询研究报告
- 2025年中国电镀锌钢行业投资前景及策略咨询研究报告
- 2025年中国生物有机液肥行业市场调查、投资前景及策略咨询报告
- 2025年中国涂装线用电加热器行业市场调查、投资前景及策略咨询报告
- 2025-2030中国伊利石行业运营效益及竞争策略展望分析报告
- 2025春季学期国开电大本科《管理英语3》一平台机考真题及答案(第十套)
- 2025江苏扬州宝应县“乡村振兴青年人才”招聘67人笔试备考试题及答案详解一套
- 2025年泸州市中考语文试卷真题
- 湖南省2025年高考公安院校公安专业考生档案审核表
- 地理:(网络参考版)黑吉辽蒙2025年高考真题地理试卷含答案
- 2025新修订《全国人民代表大会和地方各级人民代表大会代表法》宣讲
- 2024-2025学年八年级下册道德与法治期末测试模拟卷(统编版)(含答案)
- 2025年社区工作者考试题目及答案
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 2023年贵州贵州贵安发展集团有限公司招聘笔试真题
评论
0/150
提交评论