- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
MSProject对象模型与属性
引言
在进行MSProject的二次开发时,了解其对象模型和属性是非常重要的。对象模型是MSProjectAPI的核心,它提供了一种结构化的方式来访问和操作项目数据。通过对象模型,开发者可以创建、读取、更新和删除项目中的各种元素,如任务、资源、日历等。本节将详细介绍MSProject的对象模型,包括主要对象及其属性,并通过具体的代码示例来展示如何使用这些对象和属性。
MSProject对象模型概述
MSProject的对象模型是以层次结构组织的,每个对象都代表了项目中的一个特定元素或集合。这些对象之间通过属性和方法相互关联,形成了一个复杂的网络。以下是一些主要的对象及其关系:
Application:表示MSProject应用程序本身。
Project:表示一个项目文件。
Tasks:表示项目中的所有任务。
Task:表示单个任务。
Resources:表示项目中的所有资源。
Resource:表示单个资源。
Assignments:表示项目中的所有任务分配。
Assignment:表示单个任务分配。
Calendars:表示项目中的所有日历。
Calendar:表示单个日历。
Application对象
原理
Application对象是MSProject对象模型的根对象,它代表了MSProject应用程序本身。通过这个对象,可以访问和操作当前打开的项目文件,执行各种操作,如打开新项目、保存项目、关闭项目等。
属性
ActiveProject:返回当前活动的项目文件。
Version:返回MSProject的版本号。
Caption:返回或设置应用程序窗口的标题。
Projects:返回一个包含所有打开项目文件的集合。
示例
以下是一个简单的示例,展示如何使用Application对象获取当前活动的项目文件并显示其名称。
SubGetActiveProjectName()
获取当前活动的项目文件
DimactiveProjAsProject
SetactiveProj=Application.ActiveProject
显示项目文件的名称
MsgBox当前活动的项目文件名称为:activeProj.Name
EndSub
Project对象
原理
Project对象代表一个项目文件。通过这个对象,可以访问和操作项目中的各种元素,如任务、资源、日历等。Project对象是Projects集合的成员,每个打开的项目文件都有一个对应的Project对象。
属性
Name:返回或设置项目的名称。
FileName:返回项目的文件名。
Tasks:返回项目中的所有任务集合。
Resources:返回项目中的所有资源集合。
Calendars:返回项目中的所有日历集合。
StartDate:返回或设置项目的开始日期。
FinishDate:返回或设置项目的结束日期。
示例
以下示例展示如何创建一个新的项目文件并设置其开始和结束日期。
SubCreateNewProject()
创建一个新的项目文件
DimnewProjAsProject
SetnewProj=Application.Projects.Add
设置项目的名称
newProj.Name=新项目
设置项目的开始日期和结束日期
newProj.StartDate=#1/1/2024#
newProj.FinishDate=#12/31/2024#
保存项目文件
newProj.SaveAsC:\Projects\新项目.mpp
显示项目文件的详细信息
MsgBox项目名称:newProj.NamevbCrLf_
文件名:newProj.FileNamevbCrLf_
开始日期:newProj.StartDatevbCrLf_
结束日期:newProj.FinishDate
EndSub
Tasks集合对象
原理
Tasks集合对象包含项目中的所有任务。通过这个集合,可以添加新任务、删除现有任务、遍历所有任务等。Tasks集合是Project对象的一个属性。
属性
Count:返回集合中任务的数量。
Item:返回集合中的指定任务。
示例
以下示例展示如何遍历项目中的
您可能关注的文档
- 结构分析软件:STAAD.Pro二次开发_(17).STAAD.Pro二次开发的未来发展趋势.docx
- 结构分析软件:STAAD.Pro二次开发all.docx
- 景观设计软件:AutoCAD Civil 3D二次开发_(1).AutoCADCivil3D基础操作与界面介绍.docx
- 景观设计软件:AutoCAD Civil 3D二次开发_(2).AutoCADCivil3D中景观设计的基本元素与工具.docx
- 景观设计软件:AutoCAD Civil 3D二次开发_(3).地形分析与设计方法在AutoCADCivil3D中的应用.docx
- 景观设计软件:AutoCAD Civil 3D二次开发_(4).水体设计与模拟技术.docx
- 景观设计软件:AutoCAD Civil 3D二次开发_(5).植物配置与绿化设计技巧.docx
- 景观设计软件:AutoCAD Civil 3D二次开发_(6).景观照明设计与仿真.docx
- 景观设计软件:AutoCAD Civil 3D二次开发_(7).景观小品与构筑物设计.docx
- 景观设计软件:AutoCAD Civil 3D二次开发_(8).景观规划与项目管理.docx
最近下载
- 血液透析患者高血压的治疗(2020年版血液净化标准操作规程).pdf
- 年春节安全生产开工第一课培训课件内容.pptx VIP
- (6篇)带头严守政治纪律和政治规矩,维护党的团结统一等四个方面存在的问题与整改材料.docx VIP
- 2025年江西水利职业学院单招职业技能测试题库附答案.docx VIP
- 2025年江西水利职业学院单招职业技能测试题库及答案(名师系列).docx VIP
- 人参商品课件.ppt
- 浙江理工大学2020-2021年度大学物理期末考试试卷及答案.pdf
- 品质异常处理流程培训.pptx VIP
- (2025春新版本)部编版七年级语文下册全册PPT课件.pptx
- 2024年江西水利职业学院单招职业技能测试题库及答案解析.docx VIP
文档评论(0)