用户名 密码 联盟服务 关于我们 联系方式 收藏本站
返回网站首页 PgMP认证,美国项目管理协会高端项目管理认证!大型项目与项目群管理Program Management全球权威认证


网站登录:会员 企业 专家 服务商
企业服务:PMP培训  内训课 公开课
工 具 箱:发表文章 提问题 发案例
首页动态 | 文库 | 下载 | 书架 | 访谈 | 专栏 | 专题 | 人才 | 培训 | 软件 | PMC 互动:活动 | 案例 | 问答 | 论坛 | 博客 | 圈子 
应用:基础工程软件制造活动研发  认证:PMPNPDPACPPgMPIPMPP2ISPMPIMCP建造师MPM  特色:热点奖项

PMI-ACP®认证

适合敏捷开发项目
敏捷项目管理最佳实践

网络课程

PMI-PBA®认证

重视项目商业分析
商业价值与需求分析能力

网络课程

NPDP®认证

产品管理国际认证
全球产品管理最佳实践

网络课

PMP®认证

单项目管理经典指南
年轻项目经理首选

北京 | 直播 | 录播

PgMP®认证

大型复杂项目全球标准
定位高级项目管理层

网络班

PfMP®认证

链接战略与项目
实现组织资源投资回报

全球直播

软考项目管理

信息系统项目管理师
系统集成项目管理工程师

计划 | 报名 | 经验

敏捷项目管理ACP认证培训
国际产品经理NPDP认证

EXCEL在项目报表开发上的应用

作者:《普华通讯》练邦君   提交人:puhua[《普华通讯》练邦君]   属性:提交人原创   发布时间:2008/11/25   点击:17198   【收藏本文
  在项目实施过程中间,客户经常会需要查看一些与项目信息有关的报表。以报表的形式展示项目数据,可以使客户更好地了解到项目的具体进度和详细情况,更好地把握项目实施的进度,所以项目报表是在整个项目实施过程中间不可或缺的一部分。P3E/C是自带报表功能的,但是有些客户由于其项目的特殊性有某些特定的报表需求,这就必须进行报表的二次开发,一般会采用外部开发工具来开发报表。通常使用的有Crystal Reports,Active Report,Excel等报表开发工具. Crystal Reports等商业报表开发工具功能强大,但是其价格极为高昂,而且对于比较特殊化的表格,特别是国内的一些应用,都是一个个的格子组成的,这样要是用线来一根根画就比较麻烦,这类工具都不提供表格化的报表布局定义方式。而Excel因为其简单方便、接口清晰、功能全面、界面熟悉、使用免费、适合国内报表需求特点等优点而受到广泛使用。 项目管理者联盟文章
项目管理培训
  很多人对Excel的认识不够深入,误认为Excel只是一个用来统计数据和制作图表的程序。其实Excel本身提供了强大的二次开发功能,它自身强大的二次开发工具—VBA,是报表开发的利器。VBA(Visual Basic For Applications)是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言,VBA可使常用的过程或者进程自动化,可以创建自定义的解决方案,最适用于来定制已有的桌面应用程序。VBA是一种面向对象的编程语言。对象是Visual Basic的结构基础,VBA应用程序就是由许多对象组成。VBA里面有以下的对象模型:
项目管理者联盟
  (1)属性: 属性是对象的一种特性或该对象行为的一个方面,定义了对象的特征,诸如大小、颜色或屏幕位置,或某一方面的行为,诸如对象是否有激活或可见的.有些属性并不能设置。每一个属性的帮助主题,会指出是否可以设置此属性(读与写),或只能读取此属性(只读),还是只能写入此属性(只写)。(2)方法:方法是对象可以执行的动作。方法通常带有参数,以限定执行动作的方式。如果对象共享共同的方法,则可以操作整个对象集合。(3)事件: 事件也可以称为动作.VBA效力于事件驱动的编程模型。程序是为响应事件而执行的。事件是一个对象可以辨认的动作,并且可以写某些代码针对此动作来做响应(4)对象变量: 在进行程序设计时,采用这样的原则:如果需要输入同样对象的名字全称两次以上,就创建一个对象变量以节省输入时间。 项目经理圈子
项目管理者联盟
  VBA对象模型把后台复杂的代码和操作封装在易于使用的对象、方法、属性和事件中,这样开发者只需要面对相对简单和直观的对象语法。提高了应用程序的简单性和可重复利用性。使用Excel来开发报表,除了要对VBA开发语言较熟悉以外,还要对PMDB数据库的表结构有一定的了解。下面以ZTE项目的站点信息统计图报表为例。浅谈一下EXCEL报表开发流程: 项目管理者联盟文章
talent.mypm.net
  在ZTE项目的实施过程中是需要经常进行报表二次开发的,站点信息统计图报表就是一个典型的报表开发例子。客户的需求是:可以通过该报表查看站点的统计信息,例如处于不同地区,不同阶段,不同年度的站点数量和不同站点类型在不同地区,阶段和年度下的站点数量;客户除了希望可以看到直观的数据之外,还希望可以通过饼图来查看站点数量的比例。该报表必须在MP上查看,并会自动定期更新,以便查看最新的数据。 项目管理论坛
项目管理论坛
  确定客户需求之后,就可以进行开发了。首先要把客户所需要的数据从PMDB数据库里面导出到EXCEL里面。从数据库导入数据到Excel里面有两种方法可以实现。一种是通过Microsoft Query。Microsoft Query 是用于将数据从外部数据源检索到Microsoft Excel中的一种程序。通过使用 Query 可以从企业的数据库中抽取数据。也可以在每次更新数据库时,自动通过源数据库中的数据来更新 Excel 报表和汇总数据。使用Microsoft Query抽取数据方便快捷,但是数据在Excel工作表上只能按行进行排列;  项目管理者联盟
项目管理者联盟
  另外一种方法就是通过VBA,通过编写代码使用ODBC连接数据库,通过SQL语句把数据抽取出来。而通过VBA代码抽取的数据,既可以在Excel工作表上按行进行排列,也可以按列进行排列,符合不同的要求。 项目管理论坛
项目管理者联盟
  最后,把抽取出来的数据放在Excel的工作表上面,成为一个二维表格:结果如下图所示: 项目管理者联盟
blog.mypm.net
项目管理者联盟
  读取完原始数据之后,需要将获取到的原始数据进行统计,判断,排序,形成报表数据。并且需要对格式进行规范,对字体的样式和大小做一定的设定,调整表格边框线等设置。这些可以在VBA里面通过编写代码来实现,如果不知道应该怎么编写VBA语句和具体该用到对象的那些属性﹑方法的话,可以通过“宏”来查看对EXCEL进行操作时的后台代码。在进行某种操作之前,先点击“录制新宏“,这时系统就会自动记录接下来对EXCEL进行操作时的后台代码,操作完成后,点击”停止录宏“,然后在VBA编辑器的模块里面就可以查看刚才操作所记录下来的后台代码。将这些代码稍微修改一下,就可以在VBA上运行,实现数据格式化的自动操作。 blog.mypm.net
项目管理者联盟
  •规范化后的数据就是客户所需要的报表数据了,接下来需要根据数据来生成饼图。Excel自带的图表功能非常强大,可以生成各种各样的图表。如果不了解Excel是如何根据数据生成饼图的,也可以通过“宏“来学习一下具体的操作代码。在VBA里面输入相应的代码之后,可以得到如下的最终结果: 项目管理者联盟
    service.mypm.net
  为了使这个Excel文件每次打开都可以看到最新的数据,还要在窗口对象的OPEN事件里面输入每次打开Excel文件都会自动运行后台语句的代码,让每次打开Excel文件都可以让代码自动运行一遍,以便查看到最新的数据。同时,我们还要把Excel里面“宏”的安全级别设置为“中”或者“低”,这样打开Excel文件之后才可以允许VBA代码的运行。 项目管理论坛
bbs.mypm.net
  现在的报表文件只是Excel格式的,不能满足客户挂接在MP上查看的要求,因为MP是基于B/S模式的,所以要把Excel文件最后保存成为网页格式。在最后生成饼图的语句后面,还要再加上让Excel自动关闭,并另存为Html格式的代码,这样就可以做到每次打开Excel文件时,都会自动从数据库里面读取数据,然后整理成报表数据,并根据得到的报表数据进行画图,画图结束后,会自动关闭Excel,并保存成Html格式。现在要把Html格式的报表挂接到MP上面,方便客户在使用MP组件的时候,可以查看报表。可以把报表放在Windows系统的IIS的目录底下,通过MP组件的Portfolio把该报表挂接到MP上面。
PgMp.mypm.net
  离达到客户的最终需求只差最后一步了。客户希望该报表是自动每天更新的,但现在该报表是手工更新的,只有当打开Excel文件的时候,数据才会自动更新,保存成为Html,这样必须要人手每天去打开一次该Excel文件,有什么方法是可以让Excel每天定时自动运行?答案是Windows系统的任务计划。任务计划是Windows自带的一个程序,使用任务计划程序,可以安排任何脚本、程序或文档在最方便的时候运行。我们可以通过设定,设置每天某个特定时刻(例如晚上12点)会运行该Excel文件一次,这样,只要客户白天的时候查看该报表就会看到更新的数据。如果想看到最新的数据,只要手工运行一下Excel报表文件就可以了。至此,客户的站点信息统计图报表需求已经全部解决。 项目管理者联盟文章
项目管理者联盟
  Excel自带的强大的二次开发工具VBA使得报表开发变得极为简单,其内置的大量对象函数也使得代码输入较为简单和方便,自带大量的帮助信息,再加上用户对Excel界面熟悉等特点,使得使用者在操作上得心应手。同时由于VBA程序可以兼容大多数的数据库类型,包括常见的SQL Server和Oracle,都能建立数据连接,从而可以从中读取数据。而且,Excel支持对多种文件格式的兼容,可以保存成为不同的文件格式,以便适合具体的需求。最后,我们来总结一下Excel制作报表过程和定期运行报表的机制; 项目管理论坛
项目管理者联盟
  Excel制作报表过程: 项目管理者联盟
项目管理者联盟
  一、    先要从PMDB数据库里面把报表所需要的原始数据抽取出来。 项目管理者联盟
  二、    通过VBA把抽取出来的数据整理成统计数据。 项目管理者联盟
  三、    根据统计数据绘制数据图表。 training.mypm.net
  四、    通过VBA把数据表和数据图保存成为Html网页。 项目管理者联盟
项目管理者联盟
  定期运行报表机制: 项目管理者联盟
www.mypm.net
  通过Windows的计划任务,设定某个特定时间运行一次Excel报表文件,把运行后生成的网页文件存放在IIS目录底下,把该文件在IIS上的URL地址添加到MP组件里面的Portfolio上,用户就可以通过打开MP组件来查看报表信息。 项目管理者联盟
项目管理者联盟


<<上一页 1 下一页>>

本文为项目管理者联盟联盟会员原创文章,授权发布,非经同意不得转载!
项目管理者联盟PMP认证中心
[相关文章] [网友互动]
·PgMP:项目集管理,那些人适合学. (760)项目管理者联盟04-29
·国际高级项目经理PgMP访谈:胡一. (1195)项目管理者联盟10-31
·说说工程项目经理那点事儿 (1003)项目管理者联盟09-26
·漫谈BOQ在EPC项目成本管控中的应. (1903)项目管理者联盟09-14
·说说项目控制那点事儿 (2576)项目管理者联盟09-12
·对甲方项目经理的三大挑战 (1776)项目管理者联盟05-04
·项目管理小白必须掌握的几个会计. (2058)项目管理者联盟12-20
·优秀的项目经理如何做好项目范围. (2133)项目管理者联盟12-18

04-28[帖子] 易趋和阳光电源数字化业务平台项目启动. (43)
04-24[帖子] 数字化与IT类项目如何借助项目管理工具. (81)
04-14[帖子] 产品研发项目如何借力易趋项目管理平台. (113)
03-28[帖子] 从救火队长到控场大师:优秀项目经理的. (255)
03-20[帖子] 制造行业企业降本增效破局之道:项目数. (464)
03-14[帖子] IT数字化项目如何借助易趋项目管理平台. (439)
03-10[帖子] 程序员面试如何把项目经历讲得让人眼前. (404)
02-27[帖子] 国产替代+数字化转型背景:组织级数字化 (535)
[发表评论]
本站热点
· 华师大CTO学院:科创生态建设与创新项
·宏发电声江玫瑰谈PgMP:“下好一盘棋”
·PgMP:交付能力与创造未来的项目管理方
·开放讲座|《项目组合管理与PfMP认证》
·开放讲座|项目组合管理与PfMP认证
·开放讲座|PgMP:项目管理思维与方法论
·开放讲座|《项目组合管理与PfMP认证》
·网络讲座|《项目组合管理与个人职业发展》
·开放讲座|《项目组合管理与PfMP认证》
栏目说明
    《文库》栏目为项目管理者联盟网站核心栏目,收录了十大行业项目管理文章5000余篇,囊括了项目管理五个阶段、九个知识领域的相关文章,是广大项目管理爱好者学习的知识库,欢迎大家发表原创文章、转贴文章,或直接发给编辑。须联盟会员且登陆后才能发表文章。
敏捷项目管理ACP培训
项目管理活动
活动QQ群:531390275
免费积累PDU,仅500人

2022年项目管理活动计划
2021活动精彩回顾
原创排行榜
 项目管理评论杂志 311 高扬 106
 乔东 100 项目管理 84
 高国伟 61 人月神话 60
 张为 59 郭致星 52
 蒋昕炜 46 肖杨 38
 曾伟强 37 潘德有 36
搜索文章
关键词:
行  业:
团 队   成 本   风 险   进 度
沟 通   采 购   质 量   合 同
更多>> 专题集锦

企业项目化管理

PMO实践与应用

如何处理项目客户关系

更多:
经理访谈
更多:
个人专栏

王树文

赵春明

高国伟

更多:
项目管理者联盟特刊
联盟特刊是对网站会员发行的内部刊物,刊物内容包括:案例及分析等,得到了会员好评。
电子期刊:
特刊下载:
2017合刊  2016合刊  2015合刊 
2014合刊  2010合刊  2009合刊 
2008合刊  2004合刊  2005合刊 
2006合刊  2007合刊       
施工企业管理
《施工企业管理》创刊于1986年1月,中国施工企业管理协会主办,是反映施工企业管理杂志。
浏览往期:
建造师杂志
《建造师》杂志由清华国际工程项目管理研究院主办,是中国面向建设企业管理人的高端杂志。
浏览往期:
更多>> 推荐文章
09-02·项目集管理:构想一种不同.
08-17·项目经理“催活儿”的正确.
08-17·建筑工程项目管理中施工现.
08-17·进阶项目经理必备的复盘方.
08-17·项目管理协会PMI发布新人才
08-17·互联网大厂项目经理面试的.
08-17·项目经理要如何提高自己的.
08-17·管理改进中几个确实有用的.
08-17·项目经理提升职场能力的20.
06-14·项目经理搭建团队,需要看.
06-14·5A学员董雏:PMP取证重要,
06-14·成功管理能源项目的技巧和.
06-14·拥抱敏捷—计划发布与冲刺
06-14·从PMP到PgMP :不畏浮云遮.
06-14·这30+项目管理工具,优秀项
06-14·深度剖析项目管理五大痛点.
关于联盟 | VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们 | 友情链接

项目管理者联盟 版权所有 | 京ICP备10055250号-11 | 京公网安备 11010202009440号

如转载本站文章,必须于文章开头处注明转自“项目管理者联盟”,并注明原作者
PMI,Project Management Professional, OPM3, PMBOK, PMP,PgMP,PfMP,PMI-ACP,PMI-PBA
and the PMI Registered Education Provider logo are registered trademarks of the Project Management Institute, Inc.