网站大量收购闲置独家精品文档,联系QQ:2885784924

项目管理软件:MS Project二次开发_(8).自定义视图和报表设计.docx

项目管理软件:MS Project二次开发_(8).自定义视图和报表设计.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

自定义视图和报表设计

在项目管理中,视图和报表是展示项目数据和状态的重要工具。MicrosoftProject提供了一些预定义的视图和报表,但这些往往不能完全满足所有项目管理的需求。因此,了解如何自定义视图和报表设计,可以极大地提高项目管理的效率和灵活性。本节将详细介绍如何使用MicrosoftProject的二次开发功能来自定义视图和报表,包括使用VBA(VisualBasicforApplications)来实现更多的定制化需求。

1.自定义视图

1.1视图的基本概念

在MicrosoftProject中,视图是项目数据的不同展示方式。常见的视图包括甘特图、资源工作表、任务分配工作表等。视图可以帮助项目经理从不同的角度查看和分析项目数据,从而更好地进行项目管理。

1.2使用VBA创建自定义视图

通过VBA,我们可以创建自定义视图,以满足特定的项目管理需求。以下是一个简单的例子,展示如何使用VBA创建一个自定义甘特图视图。

1.2.1创建自定义甘特图视图

SubCreateCustomGanttView()

创建一个新的甘特图视图

DimcustomViewAsView

SetcustomView=ActiveProject.Views.Add(CustomGanttView,pjGanttChart)

设置视图的显示字段

customView.Table=TaskUsage

添加自定义列

DimtableAsTable

Settable=ActiveProject.Tables(TaskUsage)

table.FieldNamesToVisibleText1,任务备注

table.FieldNamesToVisibleText2,任务优先级

设置列的顺序和宽度

table.SetColumnPosition任务备注,1

table.SetColumnPosition任务优先级,2

table.SetColumnWidth任务备注,150

table.SetColumnWidth任务优先级,100

应用自定义视图

ActiveProject.CurrentView=CustomGanttView

EndSub

1.3自定义视图的高级功能

除了创建基本的自定义视图,VBA还提供了许多高级功能,例如设置视图的过滤器、分组和排序。以下是一个例子,展示如何设置一个过滤器,只显示关键任务。

1.3.1设置关键任务过滤器

SubCreateCriticalTasksFilter()

创建一个新的过滤器

DimcriticalTasksFilterAsFilter

SetcriticalTasksFilter=ActiveProject.Filters.Add(CriticalTasksFilter,pjTask)

设置过滤器条件

criticalTasksFilter.Condition=[Critical]=Yes

应用过滤器到当前视图

ActiveProject.CurrentView=CustomGanttView

ActiveProject.ViewApplyName:=CustomGanttView,FilterName:=CriticalTasksFilter

EndSub

1.4自定义视图的分组和排序

分组和排序可以帮助更好地组织和展示项目数据。以下是一个例子,展示如何在自定义甘特图视图中按任务优先级分组,并按任务开始日期排序。

1.4.1按任务优先级分组并排序

SubGroupAndSortByPriority()

创建一个新的分组

DimgroupByPriorityAsGroup

SetgroupByPriority=ActiveProject.Groups.Add(GroupbyPriority,pjTask)

设置分组字段

groupByPriority.Field=Text2

创建一个新的排序

DimsortByStartDateAsSort

您可能关注的文档

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档