Application.FileOpenEx 方法 (Project)

打开项目或导入数据。

语法

表达式FileOpenEx (NameReadOnlyMergeTaskInformationTableSheetNoAutoUserIDDatabasePassWordFormatIDMapopenPoolPasswordWriteResPasswordIgnoreReadOnlyRecommendedXMLNameDoNotLoadFromEnterprise)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
Name 可选 String 要打开的项目文件、源文件或数据源的名称。 如果未指定 “名称” ,Project 将显示“ 打开 ”对话框。
ReadOnly 可选 Boolean 如此 如果该文件以只读方式打开。 如果有选择地而不是加载整个项目数据导入,则 ReadOnly将被忽略。
Merge 可选 Long 指定是否自动合并文件 (只将丢失和 XMLDOM 格式) 的活动项目。 若要自动合并 XLS,CSV 或 TXT 文件格式,可以在您正在使用的导入映射设置合并关键字。 应使用 Map 参数来代替 Merge,合并是为了向后兼容而包含的。 如果指定了 Map则忽略 Merge 。 可以是 PjMergeType 常量之一。 默认值是 pjDoNotMerge
TaskInformation 可选 Boolean 如果文件包含有关以非 Project 文件格式保存的项目的任务的信息,则该属性值为 True。 如果文件包含有关资源的信息,则为 FalseMap参数应使用替代 TaskInformation,它是用于向后兼容。 如果指定了 MapTaskInformation将被忽略。 如果活动视图是任务视图,则默认值为 True ;否则为 False
Table 可选 String 要在其中放置以非 Project 文件格式保存的项目的资源或任务信息的表的名称。 如果 Merge参数的值是 pjMergeTable是必需的。 应使用 Map 参数来代替 Table,Table 是为向后兼容而附带的。 如果指定 了 Map ,或者 Name 指定了数据库文件或格式,则忽略 TableTable的默认值是活动表的名称。
Sheet 可选 字符串 打开在 Excel 5.0 或更高版本中创建的工作簿时要读取的工作表。 应使用 Map 参数来代替 Sheet,该 工作表是为向后兼容而附带的。 如果指定 了 Map ,或者 Name 指定的文件不是 Excel 文件, 则忽略 Sheet
NoAuto 可选 Boolean 如此 如果任何 Auto_Open 宏阻止运行。 默认值为 False
UserID 可选 String 访问数据库时要使用的用户 ID。 如果 NameFormatID 不是数据库,则忽略 UserID
DatabasePassWord 可选 String 访问数据库时要使用的密码。 如果 NameFormatID 不是数据库,则忽略 DatabasePassWord
FormatID 可选 String 指定要使用的文件或数据库格式。 如果 Project 识别使用 Name 指定的文件的格式,则忽略 FormatIDFormatID 可以是 格式字符串 表中的值之一。
Map 可选 字符串 导入数据时要使用的导入/导出映射的名称。
openPool 可选 Long 在打开资源库或共享文件时执行的操作。 打开主项目时, openPool 的值也会应用于子项目。 可以是 PjPoolOpen 常量之一。 默认值是 pjPromptPool
Password 可选 String 在打开受密码保护的项目文件时要使用的密码。 如果 密码 不正确或省略,并且文件需要密码,则会提示用户输入密码。
WriteResPassword 可选 字符串 向具有写保护的项目文件中写入时要使用的密码。 如果省略 WriteResPassword 而文件又要求密码,将提示用户输入密码。
IgnoreReadOnlyRecommended 可选 布尔变量 防止显示警报,项目应以只读方式打开项目。 如果使用只读建议未保存项目,则忽略 IgnoreReadOnlyRecommended
XMLName 可选 Variant 这是当 FormatID 为MSProject.XML时传递给函数的 XML DOM 对象。 如果指定了 XML 格式和 XMLName不是一个有效的 XML DOM 对象, FileSaveAs 方法将失败。 如果 MSProject.XML 不是 FormatIDXMLName 和方法应否则会失败。 可以指定 XMLNameName
DoNotLoadFromEnterprise 可选 Boolean 如此 ,如果不是要从 Project Server 打开项目。 默认值为 False ,其中项目专业则打开该文件从项目服务器或本地计算机项目专业人员没有登录 Project Server。

格式字符串

格式字符串 说明
“MSProject.mpp” Project 文件
“MSProject.mpt” Project 模板
“MSProject.mpp.8” Project 98 文件
“MSProject.mpp.9” Project 2000–Project 2003 文件
“MSProject.mpp.12” Project 2007 文件
“MSProject.odbc” 从 ODBC 数据库中打开项目
“MSProject.xls” Excel 工作簿
“MSProject.xls5” Excel 97 –Excel 2003 工作簿
“MSProject.pdf” PDF 文件
“MSProject.xpf” XPF 文件
“MSProject.csv” CSV (逗号分隔) 文件
“MSProject.txt” TXT (制表符分隔) 文件
“MSProject.xml” Project XML 文件

返回值

Boolean

说明

使用未指定任何参数的 FileOpenEx 方法显示企业项目与列表 打开的对话框中,如果在 Project Server 登录项目专业人员。 使用 FileOpenEx DoNotLoadFromEnterprise:=True将显示本地计算机上的项目文件的 打开对话框。

如果使用 FileOpenEx 方法来打开发布到 Project Server 的项目,它从草稿数据库打开的文件。 例如,若要以编程方式打开项目以读/写从 Project Server 命名项目 1,可以使用下面的命令: Application.FileOpenEx Name:="<>\Project1"

如果不想修改项目,请将 ReadOnly 参数设置为 True。 例如,若要以只读方式打开 Project2,使用下面的命令: Application.FileOpenEx Name:="<>\Project2", ReadOnly:=True。 草稿数据库中保存该文件,请使用 Application.FileSave方法。 要发布文件的草稿到已发布的数据库,以便显示给其他用户的修订,使用 Application.Publish方法。

Name 参数可以包含文件名字符串或 ODBC 数据源名称 (DSN) 和项目名称字符串。 数据源的语法为 <DataSourceName>\Projectname。 必须包含小于 (<) 且大于 (>) 符号,并且反斜杠 ( \ ) 必须将数据源名称与项目名称分开。 DataSourceName本身可以是一种安装在计算机或路径和文件名称为基于文件的数据库的 ODBC 数据源名称。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。