# Microsoft Office Project 2003 自述文件

Microsoft Office Project 2003 自述文件

### © 2003 Microsoft Corporation.保留所有权利。

本文档提供有关 Microsoft Office Project 2003 的最新信息。

### 如何使用本文档

若要在屏幕中查看自述文件，请将浏览器窗口最大化。若要打印自述文件，请单击工具栏上的“打印”按钮。

## 目录

### 使用 Microsoft Office Project

安装 Office XP Web Components

在安装 Office 套件后安装独立的应用程序将在无意中删除 Office XP Web Components 的安装

就地编辑

从 Microsoft Project 2000 或 2002 数据库中打开项目

升级 Microsoft Project 2002 全局模板文件

从 Microsoft Project 的早期英语版本升级到 Microsoft Project 2003

从 Project 2002 进行更新时提示选择早期版本的安装位置

打开以其他语言创建的 MPX 文件

关于企业模式进行比较版本的已知问题 (Project Professional)

### 编程

Microsoft Project 开发人员中心

Visual Basic for Applications 帮助主题中的错误

### 帮助主题问题

资源“创建时间”域

资源“工作组”域

FileExit 方法

OptionsSecurity 方法

EnterpriseResourceGet 方法

EnterpriseSyncActuals 和 EnterpriseProjectDelete 方法

### 文件 Pjdb.htm 中的更改

MSP_CONVERSIONS 表

MSP_ATTRIBUTE_STRINGS 表

MSP_RESOURCES 表

### 文件 Pjoledb.htm 中的更改

OLE-DB 提供程序注册表项

## 使用 Microsoft Office Project 2003

### 安装 Office XP Web Components

Microsoft Office Project 2003 包含用于 Office 2003 Web Components (Owc11.msi) 和 Office XP Web Components 的升级版本 (Owc10.msi) 的 Windows 安装程序包文件 (.msi)。这两个 .msi 文件都位于安装 CD 中，并且都包含在 Microsoft Office Project 2003 安装程序中（虽然它们在 Microsoft Office Project 2003 安装程序用户界面中不以选项形式向最终用户显示）。默认情况下，将安装 Office 2003 Web Components；但是，只有用户计算机中存在 Office XP Web Components 的以前版本时，才会安装 Office XP Web Components 的升级版本。

如果希望在没有 Office XP Web Components 以前版本的计算机上手动安装 Office XP Components 的升级版本，可直接从安装 CD 中运行 Owc10.msi。

如果单位使用基于 Office XP Web Components 的解决方案，而且您进行的是向新客户端部署程序（即不是升级）并希望执行自定义安装，您可以通过在运行 Setup.exe 时从命令行上设置 OWC10EXISTS 属性，或在安装程序设置文件 (Setup.ini) 中设置 OWC10EXISTS 属性，来确保 Project 2003 安装过程包括安装 Office XP Web Components 的升级版本。

示例：

    OWC10EXISTS=1

### 在安装 Office 套件后安装独立的应用程序将在无意中删除 Office XP Web Components 的安装

在已安装 Microsoft Office 2003 套件后安装独立的应用程序（例如 Microsoft Office Word 2003、Project、Publisher、Outlook 或 PowerPoint）将从计算机上删除所有 Microsoft Office XP Web Component 文件。任何基于 OWC10 的解决方案都不再有效。

若要重新安装 OWC10 文件，必须重新安装 Office 2003 套件或修复其安装，或者通过单击 Microsoft Project“帮助”菜单上的“检测并修复”修复 Microsoft Office Project 2003。

### 就地编辑

如果在使用 Microsoft Project Professional 并连接到 Microsoft Project Server 时要从另一应用程序（如 Microsoft Internet Explorer）中打开项目，将有部分命令不能正常运行。例如，“自企业建立工作组”命令在这种情况下将不能运行。

### 从 Microsoft Project 2000 或 2002 数据库中打开项目

从 Microsoft Project 2000 或 2002 数据库中打开项目时，项目可能会以只读方式打开。因为 Microsoft Office Project 2003 数据库架构在一些现有表中包括附加表和附加域，所以 Microsoft Office Project 2003 需要更新架构。如果没有“更改表”和“创建表”权限，将不能进行更新的更改，Microsoft Project 2003 将以只读方式打开项目。

### 升级 Microsoft Project 2002 全局模板文件

如果已安装有 Microsoft Project 2002，通过 Microsoft Office Project 2003 安装程序将可以升级全局模板文件。升级全局模板文件时可能会看到以下情况：

· “项目向导”可能会显示属于 Microsoft Project 2002 的菜单项。例如可能会显示菜单项“后续步骤和相关活动”。 若要解决这一问题，请执行以下操作：

> 1. 在“工具”菜单上，单击“选项”。

> 2. 在“选项”对话框中，单击“界面”选项卡。

> 3. 清除“显示项目向导”复选框。

> 4. 单击“确定”。

> 5. 在“工具”菜单上，单击“选项”。

> 6. 在“选项”对话框中，单击“界面”选项卡。

> 7. 选中“显示项目向导”复选框。

> 8. 单击“确定”。

· 在升级全局模板文件后第一次退出 Microsoft Office Project 2003 时，将会看到以下消息：
“您修改了一份签署过的项目，而您没有签署这份项目的正确密码，所以签名将被放弃。”
后跟如下消息：
“数字签名有问题。 不能签署 VBA 项目。将放弃该签名。”

### 从 Microsoft Project 的早期英语版本升级到 Microsoft Project 2003

从英语版本的 Project 2002 升级到其他语言版本 Microsoft Project 2003。

结果：用户界面和 Global.mpt 仍保持为英语版本。

解决方案：删除英语版本的 Global.mpt

注意：在 Windows 2000 中，Global.mpt 位于 c:\Documents and Settings\[用户名]\Application Data\Microsoft\MS Project\[LCID] 下。默认情况下，该文件夹为隐藏状态。若要显示隐藏文件，请在 Windows 资源管理器的“工具”菜单上，选择“文件夹选项”命令。在“查看”选项卡上，单击“显示所有文件和文件夹”，再单击“应用”。

### 从 Project 2002 进行更新时提示选择早期版本的安装位置

如果升级当前安装的 Project 2002，安装程序可能会找不到安装位置。如果发生这一情况，系统会提示您选择通过光盘或网络安装 Project 2002 的驱动器路径。

请选择安装 Project 2002 的驱动器，再单击“确定”。安装程序随后就可以找到当前安装位置，继续升级安装。

### 打开以其他语言创建的 MPX 文件

无法打开以其他语言（不是当前所用版本语言）创建的 MPX 文件。

将显示如下错误消息：“发生导入错误。在第 24 行发现无效的 .MPX 注册表项。请验证 .MPX 文件的内容，检查是否存在与域所需信息类型不匹配的数据。无法打开该文件。”

解决方案是在 Excel 中打开 MPX 文件。

### 关于企业模式进行比较版本的已知问题 (Project Professional)

在企业模式进行版本比较时，可能会出现 Run time error 1101的错误信息，此时建议您将项目保存到本地，再进行比较。

## 编程

### Microsoft Project 开发人员中心

在 Microsoft Project 开发人员中心可找到 Microsoft Project 2003 Visual Basic for Applications (VBA) 方法、属性和事件的其他代码示例，地址如下：

http://go.microsoft.com/fwlink/?linkid=4329

### TimeScaleValues 集合和 .NET 编程

调用 TimeScaleValues 集合的 Value 属性时，可能会返回 COMException 错误。由于 .NET 应用程序中进行垃圾收集的方式和 Microsoft Project TimeScaleValues 集合中的一些限制的原因，您将需要在贯穿 TimeScaleValues 集合的所有循环内添加“System.GC.Collect()”。

### Visual Basic for Applications 帮助主题中的错误

Project VBA 帮助中缺少以下六个主题：

· AdministrativeProject 属性
适用对象：Project 对象、Projects 集合对象
如果项目为管理项目（跟踪非工作时间），该值为 True。默认值为 False。Boolean 类型，可读写。

· EarnedValueBaseline 属性
适用对象：Project 对象、Projects 集合对象
返回或设置任务盈余分析值的基准数字。可以是以下 PjBaselines 常量之一：PjBaseline、PjBaseline1 ...PjBaseline10。Long 类型，可读写。

· EnterpriseListSeparator 属性
请参阅：ListSeparator 属性
适用对象： Application 对象
返回或设置在 Global.mpt 文件中分隔列表项的字符。String 类型，可读写。

· EnterpriseProtectActuals 属性
请参阅：ActualWorkProtected 属性、ActualOvtWorkProtected 属性
适用对象：Application 对象
如果在 global.mpt 中保护实际值，该值为 True。默认值为 False。Boolean 类型，可读写。

· GlobalOutlineCodes 属性
请参阅：OutlineCodes 属性
适用对象：Application 对象
返回一个表示 Global.mpt 文件中大纲代码的 OutlineCodes 集合。只读。

· LevelProposedBookings 属性
请参阅：BookingType 属性
适用对象：Application 对象
若要完成对“已建议”预订类型的资源的调配，该值为 True。默认值为 False。Boolean 类型，可读写。

VBA 帮助中 FileSaveAs() 方法语法和说明缺少参数 ClearConfirmed。

> 方法语法应为：

> FileSaveAs(Name, Format, Backup, ReadOnly, TaskInformation, Filtered, Table, UserID, DatabasePassWord, FormatID, Map, Password, WriteResPassword, ClearBaseline, ClearActuals, ClearResourceRates, ClearFixedCosts, XMLName, ClearConfirmed)

> 说明应包括：

> ClearConfirmed Boolean 类型，可选。对于资源已接收分配的所有工作分配、任务和资源，如果保存模板时清除“已确认”域，该值为 True。默认值为 False。

VBA 帮助“目录”中的 ResetTrackingMethod 方法没有链接到主题页。若要访问该帮助主题，请在对象浏览器、代码窗格或即时窗格中选择 ResetTrackingMethod，再按 F1。

在 VBA 帮助中“F1 帮助”对以下主题不可用，或者会链接到错误的主题。若要查看帮助主题，请使用 Project 帮助“目录”，再展开“Microsoft Office Project Visual Basic 参考”文件夹。

· ActivePane 属性

· Add 方法（对于 CodeMask 类）

· AppendNotes 属性

· Checkin 属性（对于 Project 类）

· Checkout 属性（对于 Projects 类）

· Duration1-10Estimated 属性（DurationnEstimated 属性）

· FileFormatID 方法（在对象浏览器中错误地显示为 FileFormatID 属性）

· FontBold 属性

· Pattern 属性

· ProjectResourceNew 事件

· ProjectTaskNew 事件

· Windows2 属性

## 帮助主题问题

### 资源“创建时间”域

资源“创建时间”域的帮助链接显示空白的帮助主题。该主题应为以下内容：
数据类型 日期

项类型 计算

说明 “创建时间”域包含资源添加到项目的日期和时间。

计算方法 Microsoft Office Project 2003 将“项目信息”对话框的“当前日期”框中显示的当前日期指定给该域。

最佳用途 需要查看创建资源的时间时，可以向资源视图中添加“创建时间”域。如果有大量资源，而希望筛选特定时间范围内创建的资源，这样做非常有帮助。

示例 假设由于您希望对二月份之后创建的所有资源进行全局更改，需要查看这些资源。那么，可以使用“创建时间”域创建一个筛选器，以查看在二月份之后创建的所有资源。

### 资源“工作组”域

资源“工作组”域帮助主题中有一个使用项目符号的段落称：

· 仅电子邮件 当前资源已设为通过公司的电子邮件系统来查看和更新工作分配状态。工作分配将以电子邮件附件的形式发送给资源，资源可通过电子邮件来查看和更新这些工作分配。

Microsoft Office Project 2003 中已删除了电子邮件工作组选项。有关详细信息...（需要链接到讨论如何重新启用该功能的网上文章）

### FileExit 方法

FileExit 方法示例代码显示的信息有错。该代码示例显示如下：

Sub SaveAndCloseActiveProject()

FileClose pjSave

End Sub

而该代码示例应显示为：

Sub SaveAndCloseActiveProject()

FileExit pjSave

End Sub

### OptionsSecurity 方法

OptionsSecurity 方法帮助主题 RemoveProperties 参数的说明内容称“如果 Microsoft Office Project 2003 在保存时从项目中删除‘作者’、‘经理’、‘公司’、‘上次保存者’和传送名单信息，该值为 Ture。”但是，该方法并不从项目中删除传送名单信息。

### EnterpriseResourceGet 方法

EnterpriseResourceGet 方法的帮助主题应为以下内容：

将单个资源从企业添加到活动项目。

语法

expression .EnterpriseResourceGet(EUID, RUID)

expression 必需。该表达式返回一个 Application 对象。

EUID Long 类型，可选。企业资源的唯一标识号；如果资源多于一个，该参数为必需。

RUID Long 类型，可选。将分配给活动项目中资源的唯一标识号。如果省略，将分配下一个有效的资源 UID。

### EnterpriseSyncActuals 和 EnterpriseProjectDelete 方法

这两个方法的“备注”部分应说明它们只适用于 Microsoft Office Project Professional 2003。

## 文件 Pjdb.htm 中的更改

### MSP_CONVERSIONS 表

在 MSP_CONVERSIONS 表中，其中 STRING_TYPE = 106 或 107，CONV_VALUE 列表不正确。正确的列表如下表所示：

STRING_TYPE | CONV_VALUE | CONV_STRING
106 | 200 | 大纲代码和 WBS 掩码
106 | 201 | 只允许使用查阅表格中列出的大纲代码
106 | 202 | 新代码必须在掩码的各个级别上都有值
106 | 203 | 检查新 WBS 代码的唯一性
106 | 204 | WBS 前缀
106 | 205 | 为新任务生成 WBS 代码
106 | 207 | 自定义域公式
106 | 208 | 共享资源文件名称
106 | 209 | 大纲代码是否可自动规划
106 | 210 | 自定义属性值列表
106 | 211 | 自定义属性图形标记
106 | 212 | 大纲代码链接 FieldID
106 | 213 | 需要自定义域标识号值
106 | 214 | 必须上卷自定义 FieldID 公式
106 | 215 | 自定义 FieldID 的公式上卷类型
106 | 216 | 限制大纲代码为所选列表值
106 | 217 | 限制值列表为所选列表
106 | 218 | 自定义属性值列表说明
106 | 219 | 自定义属性值列表拼音说明
106 | 220 | 自定义属性值列表默认索引
107 | 1 | 工作分配剩余工时
107 | 2 | 工作分配实际工时
107 | 3 | 工作分配实际加班工时
107 | 4 | 工作分配比较基准工时
107 | 5 | 工作分配比较基准成本
107 | 6 | 工作分配实际成本
107 | 7 | 资源比较基准工时
107 | 8 | 资源比较基准成本
107 | 9 | 任务比较基准工时
107 | 10 | 任务比较基准成本
107 | 11 | 任务完成百分比

在 MSP_CONVERSIONS 表中，其中 STRING_TYPE = 56、83、84 和 85，添加了新的 CONV_STRINGS。新的字符串如下表所示：

STRING_TYPE | CONV_VALUE | CONV_STRING
56 | 8 | 星期六/星期日
83 | 8 | 六/日
84 | 8 | （六/日）
85 | 8 | 星期六/星期日

在 MSP_CONVERSIONS 表中，其中 STRING_TYPE = 70，只列出了两个 CONV_VALUE 值。除了“1 = 开始时间”和“2 = 结束时间”之外，还需要添加“3 = 按比例”。

### MSP_ATTRIBUTE_STRINGS 表

MSP_ATTRIBUTES_STRINGS 表 AS_VALUE 说明的说明内容称“公式同 Project 的‘公式’对话框中显示的一样”。但是，AS_VALUE 还包括自定义域别名、WBS 和自定义大纲代码掩码，以及图形标记条件等等。

### MSP_RESOURCES 表

RES_MATERIAL_LABEL 域的说明称“为材料资源输入的测量单位，例如吨、盒或立方码；与材料资源的“工作分配单位”一起使用；只有在 RES_RTYPE 被设置为“材料”时才可用。”这一句的后部分应为“...只有在 RES_TYPE 被设置为“材料”时才可用。”

RES_RTYPE 域的说明将已停用的普通资源和常规资源的值分别列为 100 和 101。这两个值应为：
1000 已停用，普通资源
1001 已停用，常规资源

## 文件 Pjoledb.htm 中的更改

### OLE-DB 提供程序注册表项

有许多注册表项控制 Microsoft Office Project 2003 OLE-DB 提供程序中的活动方式。在 Pjoldedb.htm 文件中介绍的这些注册表项的默认值不正确。文件中列出的这些值如下所示：

TimeoutOnLoad = 0

TimeBeforeUnload = 37

TimeBeforeRefesh = 5

而这些值应为：

TimeoutOnLoad = 5

TimeBeforeUnload = 37

TimeBeforeRefesh = 0