Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Создает отчет о сравнении между двумя версиями проекта.
Синтаксис
выражение.
CreateComparisonReport( _FileName_, _TaskTable_, _ResourceTable_, _Items_, _Columns_, _ShowLegend_ )
выражение Выражение, возвращающее объект Application .
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| FileName | Необязательный | String | Полный путь и имя файла проекта для сравнения. |
| TaskTable | Необязательный | String | Имя таблицы, используемой для сравнения в представлении задач. |
| ResourceTable | Необязательный | String | Имя таблицы, используемой для сравнения в представлении ресурсов. |
| Items | Необязательный | PjCompareVersionItems | Указывает тип сравниваемых элементов. |
| Columns | Необязательный | PjCompareVersionColumns | Указывает, должны ли отображаться только данные столбцов, только различия в столбцах или различия и данные. |
| ShowLegend | Необязательный | Variant | Если задано значение True, отображается легенда в отчете о сравнении. |
Возвращаемое значение
Boolean
Примечания
Метод CreateComparisonReport сравнивает сведения о задаче или ресурсе, но не сведения о назначении.
Пример
В следующем примере показано, как создать отчет сравнения. Код сначала проверяет, открыт ли проект в данный момент, а затем проверяет, что в проекте находятся задачи или ресурсы. Отчет о сравнении основан на таблицах затрат, отфильтрованных только по измененным сведениям о затратах задач или ресурсов, со столбцами, отображающими только различия между задачами или ресурсами. Наконец, отчет о сравнении сохраняется с именем файла на основе текущего (первого) проекта.
Sub ComparisonReport ()
If Projects.Count = 0 Then
MsgBox "You must have at least one active project open before you can compare projects.", _
vbInformation
Exit Sub
ElseIf ActiveProject.Tasks.Count = 0 Then
If ActiveProject.ResourceCount = 0 Then
MsgBox "There are no task or resources in the current project. " & vbCrLf _
& "Open a project with either tasks or resources before creating a comparison report.", _
vbInformation
Exit Sub
End If
End If
' Get the name of the project to use for saving the comparison report.
Dim currentProject As Project
Set currentProject = ActiveProject
Dim previousVersion As String
previousVersion = "[full path to .mpp file to compare with the active project.]"
CreateComparisonReport FileName:=previousVersion, _
TaskTable:="Cost", _
ResourceTable:="Cost", _
Items:=pjCompareVersionItemsChangedItems, _
Columns:=pjCompareVersionColumnsDifferencesOnly, _
Showlegend:=True
' Save the comparison report based upon the name of the first project.
Dim comparisonReport As Project
Set comparisonReport = ActiveProject
ActiveProject.SaveAs currentProject & "_Compared.mpp"
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.