Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Создает отчет о сравнении двух версий проекта.
Синтаксис
выражение.
CreateComparisonReport( _FileName_, _TaskTable_, _ResourceTable_, _Items_, _Columns_, _ShowLegend_ )
выражение Выражение, возвращающее объект Application .
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| FileName | Необязательный | String | Полный путь и имя сравниваемого файла проекта. |
| Таблица задач | Необязательный | String | Имя таблицы для сравнения в представлении задач. |
| ResourceTable | Необязательный | String | Имя таблицы для сравнения в представлении ресурсов. |
| Items | Необязательный | PjCompareVersionItems | Определяет тип объектов для сравнения. |
| Columns | Необязательный | PjCompareVersionColumns | Указывает, должны ли отображаться только данные столбцов, только различия столбцов или данные и различия. |
| Легенда шоу | Необязательный | Variant | Если значение "Истина", отображается легенда в отчете сравнения. |
Возвращаемое значение
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 и обратная связь.