Метод Application.MapEdit (Project)
Создает или изменяет карту импорта и экспорта.
Синтаксис
выражение. MapEdit
( _Name_
, _Create_
, _OverwriteExisting_
, _NewName_
, _DataCategory_
, _CategoryEnabled_
, _TableName_
, _FieldName_
, _ExternalFieldName_
, _ExportFilter_
, _ImportMethod_
, _MergeKey_
, _HeaderRow_
, _AssignmentData_
, _TextDelimiter_
, _TextFileOrigin_
, _UseHtmlTemplate_
, _TemplateFile_
, _IncludeImage_
, _ImageFile_
)
выражение: переменная, представляющая объект Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Name | Необязательно заполнять. | String | Имя карты для создания, копирования или изменения. |
Создание | Необязательный | Логический | Значение true, если Project должен создать новую карту. Если newName не задано, новой карте присваивается имя, указанное с помощью имени. В противном случае новая карта является копией карты, указанной в поле Имя, и получает имя, указанное с помощью NewName. Значение по умолчанию — False. |
OverwriteExisting | Необязательный | Логический | Значение true , если существующая карта должна быть перезаписана новой. Значение по умолчанию — False. |
Newname | Необязательный | String | Новое имя для существующей карты (Create — False) или имя новой карты, скопированной из существующей карты (Create is True). Если параметр NewName не указан, а параметр Create имеет значение False, карта, указанная с помощью Имени, сохраняет свое текущее имя. Значение по умолчанию — пустая строка (""). |
DataCategory | Необязательный | Long | Категория данных, которые будут изменены другими аргументами. Обязательный параметр, если указаны categoryEnabled, TableName, FieldName, ExternalFieldName, ExportFilter или MergeKey. Может быть одной из следующих констант PjDataCategories : pjMapTasks, pjMapResources или pjMapAssignments. |
CategoryEnabled | Необязательный | Логический | Значение true , если карта импортирует и экспортирует категорию данных, указанную с помощью DataCategory. Если параметр Create имеет значение True , а NewName не задан, параметр CategoryEnabled имеет значение True. |
TableName | Необязательный | String | Имя внешней таблицы или листа, из которые карта импортирует данные или экспортирует данные. Тип таблицы определяется значением DataCategory. Если значение Create имеет значение True , а NewName не указано, требуется значение TableName. |
FieldName | Необязательный | String | Имя поля, добавляемого на карту. Поле сопоставляется с внешним полем, указанным в параметре ExternalFieldName. Тип поля определяется значением DataCategory. Если параметр Create имеет значение True , а NewName не задан, то fieldName является обязательным. |
ExternalFieldName | Необязательный | String | Имя внешнего поля, добавляемого на карту. Внешнее поле сопоставляется с полем, указанным параметром FieldName. Если значение ExternalFieldName не указано, имя, указанное в параметре FieldName, также используется для ExternalFieldName. |
ExportFilter | Необязательный | String | Имя фильтра, используемого при экспорте данных. Тип фильтра определяется значением DataCategory. Значение по умолчанию — "Все задачи", если DataCategory — pjMapTasks, "Все ресурсы", если DataCategory — pjMapResources, и ExportFilter игнорируется, если DataCategory — pjMapAssignments. |
ImportMethod | Необязательный | Long | Метод, используемый при импорте данных. Может быть одной из констант PjImportMethods . Значение по умолчанию — pjImportNew. |
MergeKey | Необязательный | String | Имя поля проекта, используемого в качестве ключа при слиянии импортированных данных. Поле должно существовать и уже добавлено на карту. Тип поля определяется значением DataCategory. Если параметр ImportMethod имеет значение pjImportMerge, требуется mergeKey. |
HeaderRow | Необязательный | Логический | Значение true , если строка заголовка столбца должна быть создана во внешнем файле во время экспорта и существует ли она во внешнем файле во время импорта. При создании карты без заголовков (HeaderRow имеет значение False), которая будет использоваться для импорта экспортируемых данных, Значение ExternalFieldName является обязательным и должно быть последовательным нумерованным значением для каждого экспортированного поля, начиная с "1", чтобы указать положение столбца в экспортируемом файле. Значение по умолчанию — True. |
AssignmentData | Необязательный | Логический | Значение true, если строки назначения должны быть включены в экспортированные ресурсы и задачи. Если задано значение True, назначенные ресурсы отображаются под каждой задачей в таблице задач, а назначенные задачи — под каждым ресурсом в таблице ресурсов. Данные, экспортированные при значении AssignmentData true , невозможно импортировать в Project. Значение по умолчанию — False. |
TextDelimiter | Необязательный | String | Символ, используемый в качестве разделителя полей при импорте данных из текстового файла. Значение по умолчанию — символ табуляции. |
TextFileOrigin | Необязательный | Long | Указывает набор символов, под которым был создан текстовый файл. Может быть одной из следующих констант PjTextFileOrigin : pjTextOriginWin, pjTextOriginDOS, pjTextOriginUnicode или pjTextOriginMac. |
UseHtmlTemplate | Необязательный | Логический | Значение true , если экспорт в HTML-файл будет основан на шаблоне HTML. |
TemplateFile | Необязательный | String | HTML-файл шаблона, используемый при экспорте в HTML. Если параметр UseHtmlTemplate имеет значение True , а карта, указанная в поле Имя, не содержит имя файла шаблона HTML, необходимо использовать TemplateFile. |
IncludeImage | Необязательный | Логический | Значение true , если при экспорте в 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 и обратная связь.