Application.MapEdit 方法 (Project)

创建或编辑一个导入/导出映射。

语法

expressionMapEdit( _Name_, _Create_, _OverwriteExisting_, _NewName_, _DataCategory_, _CategoryEnabled_, _TableName_, _FieldName_, _ExternalFieldName_, _ExportFilter_, _ImportMethod_, _MergeKey_, _HeaderRow_, _AssignmentData_, _TextDelimiter_, _TextFileOrigin_, _UseHtmlTemplate_, _TemplateFile_, _IncludeImage_, _ImageFile_ )

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
Name 可选 String 要创建、复制或编辑的映射的名称。
Create 可选 Boolean 如此 如果项目应创建新的映射。 如果不指定新名称,则新映射给定名称与指定名称。 否则为新的地图副本的名称与指定的映射,给出新名称与指定的名称。 默认值为 False
OverwriteExisting 可选 Boolean 如此 如果一个新应覆盖现有的映射。 默认值为 False
NewName 可选 字符串 创建 (现有地图的新名称为 False) 或从现有地图复制的新地图的名称 (Create 为 True) 。 如果未指定新名称,并创建为 ,指定名称的映射会保留其当前名称。 默认值为空字符串 ("")。
DataCategory 可选 Long 其他参数将被修改的数据的类别。 如果任何 CategoryEnabled、 表名、 字段名、 ExternalFieldName、 ExportFilter 或 MergeKey 指定必需。 可以是下列的 PjDataCategories 常量之一: pjMapTaskspjMapResourcespjMapAssignments
CategoryEnabled 可选 Boolean 如此 如果映射导入和导出数据用 DataCategory 指定的类别。 如果未指定新名称创建为 True ,则将 CategoryEnabled 设置为 True
TableName 可选 String 外部表或图中的数据导入或导出数据的表的名称。 DataCategory 的值来确定表的类型。 如果未指定新名称创建为 ,则表名是必需的。
FieldName 可选 String 要添加到映射的域的名称。 字段映射到与 ExternalFieldName 指定的外部域。 DataCategory 的值来确定字段的类型。 如果未指定新名称创建为 ,则操作符是必需的。
ExternalFieldName 可选 String 要添加到映射中的外部域的名称。 该外部域映射到 FieldName 所指定的域。 如果未指定 ExternalFieldName,FieldName 指定的名称也将用于 ExternalFieldName。
ExportFilter 可选 String 要导出数据时使用的筛选器名称。 DataCategory 的值来确定筛选器的类型。 默认值是"所有任务",DataCategory pjMapTasks ,"所有资源"后,DataCategory pjMapResources ,ExportFilter pjMapAssignments DataCategory 时都被忽略时。
ImportMethod 可选 Long 要在导入数据时使用的方法。 可以是 PjImportMethods 常量之一。 默认值是 pjImportNew
MergeKey 可选 String 项目域合并时用作键的名称导入数据。 字段中必须存在,并且已添加到映射。 DataCategory 的值来确定字段的类型。 如果 ImportMethod, pjImportMerge MergeKey 是必需的。
HeaderRow 可选 Boolean 如此 如果在导出过程中是否存在外部文件中导入过程中应在外部文件中创建一个列标题行。 如果创建无标题映射 (HeaderRow 为 False) 将用于导入导出的相同数据,则 ExternalFieldName 是必需的,并且必须是导出的每个字段的顺序编号值(从“1”开始),以指示其在导出文件中的列位置。 默认值为 True
AssignmentData 可选 Boolean 如此 如果工作分配行应包含在导出的资源和任务。 如果 True ,分配的资源将显示在任务表中的每个任务和分配的任务将显示在资源表中的每个资源下。 当 AssignmentData 为 导出的数据无法导入项目。 默认值为 False
TextDelimiter 可选 String 从文本文件中导入数据时要用作域分隔符的字符。 默认值为 Tab 字符。
TextFileOrigin 可选 Long 指定在创建一个文本文件的字符集。 可以是下列的 PjTextFileOrigin 常量之一: pjTextOriginWinpjTextOriginDOSpjTextOriginUnicodepjTextOriginMac
UseHtmlTemplate 可选 Boolean 如此 如果导出为 HTML 文件将基于 HTML 模板。
TemplateFile 可选 String 要导出为 HTML 时使用的 HTML 模板文件。 如果 UseHtmlTemplate 为 True 并且指定名称的映射不包含 HTML 模板文件的名称,TemplateFile 是必需的。
IncludeImage 可选 Boolean 如此 如果导出为 HTML 时应包括对图像文件的引用。 默认值为 False
ImageFile 可选 String 在导出到 HTML 时要包含的图像文件名称。

返回值

Boolean

示例

以下示例将创建一个简单的映射,以允许导出和导入默认甘特图中的信息。

Sub MakeEntryTableMap() 
 
 MapEdit Name:="Fields in the Gantt Chart View", Create:=True, OverwriteExisting:=True, _ 
 DataCategory:=pjMapTasks, CategoryEnabled:=True, TableName:="Task_Table", _ 
 FieldName:="ID", ExternalFieldName:="ID" 
 MapEdit Name:="Fields in the Gantt Chart View", DataCategory:=pjMapTasks, _ 
 FieldName:="Name", ExternalFieldName:="Tasks" 
 MapEdit Name:="Fields in the Gantt Chart View", DataCategory:=pjMapTasks, _ 
 FieldName:="Duration" 
 MapEdit Name:="Fields in the Gantt Chart View", DataCategory:=pjMapTasks, _ 
 FieldName:="Start", ExternalFieldName:="Start_Date" 
 MapEdit Name:="Fields in the Gantt Chart View", DataCategory:=pjMapTasks, _ 
 FieldName:="Finish", ExternalFieldName:="Finish_Date" 
 MapEdit Name:="Fields in the Gantt Chart View", DataCategory:=pjMapTasks, _ 
 FieldName:="Predecessors" 
 MapEdit Name:="Fields in the Gantt Chart View", DataCategory:=pjMapTasks, _ 
 FieldName:="Resource Names", ExternalFieldName:="Resources" 
 
End Sub

支持和反馈

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