Свойство Task. Паспредецессор (Project)Task.PathPredecessor property (Project)

Получает значение, указывающее, является ли задача предшественником выбранной задачи при выборе элемента предшественники в раскрывающемся списке путь к задаче .Gets a value that indicates whether the task is a predecessor of the selected task, when the Predecessors item is selected in the Task Path drop-down list. Только для чтения, Boolean.Read-only Boolean.

СинтаксисSyntax

выражение.expression. PathPredecessor

Expression (выражение ) Переменная, представляющая объект Task .expression A variable that represents a Task object.

ПримечанияRemarks

Свойство Task. паспредецессор связано с элементом предшественники в раскрывающемся списке путь к задаче на вкладке Формат в разделе инструменты диаграммы Ганта на ленте.The Task.PathPredecessor property is related to the Predecessors item on the Task Path drop-down list, on the FORMAT tab, under GANTT CHART TOOLS on the ribbon. Путь к задаче в основном является функцией форматирования в клиенте Project, где задачи на диаграмме Ганта имеют цвета, зависящие от текущего выбора задач и отношения указанной задачи к выделенному фрагменту.Task path is primarily a formatting feature in the Project client, where tasks in the Gantt chart have colors that depend on the current task selection and the relationship of a specified task to the selection. На рисунке 1 выбранные элементы " предшественники " и " управляемые последователи " выбираются в раскрывающемся списке путь к задаче .In Figure 1, the Driving Predecessors and Driven Successors items are selected in the Task Path drop-down list. При выборе параметра T3на диаграмме Ганта показывается, что T1 является задачей задачи-предшественника, а T4 — управляемой задачей-последователем.When you select T3, the Gantt Chart shows that T1 is a driving predecessor task and T4 is a driven successor task.

Рис. 1. Выделение задач с помощью свойств пути к задачамFigure 1. Using the task path properties to highlight tasks

Использование свойств пути задачи для выделения задачсвойство паспредецессор не действует аналогично выделению предшественников в пользовательском интерфейсе.Using the task path properties to highlight tasksThe PathPredecessor property does not act like the Predecessors selection in the user interface. Вместо этого свойство паспредецессор имеет значение true вхенбос следующих условий: (a) задача является предшественником выбранной задачи и (б) элемент предшественники выбран в поле путь задачи.Instead, the PathPredecessor property is True whenboth of the following conditions are true: (a) the task is a predecessor of the selected task, and (b) the Predecessors item is selected in Task Path. Можно вручную выбрать задачу или использовать VBA для выбора задачи, а затем с помощью VBA проверить, является ли другая задача предшественником выбранной задачи.You can manually select a task or use VBA to select a task, and then use VBA to check whether another task is a predecessor to the selected task. Например, если выбрать третью задачу, как показано на рисунке 1, а элемент предшественники выбран в поле путь задачи, приведенный ниже оператор выводит значение true в окне Интерпретация редактора VBE.For example, if you select the third task as in Figure 1, and the Predecessors item is selected in Task Path, the following statement prints True in the Immediate window of the VBE.

? ActiveProject.Tasks(1).PathPredecessor

Однако если элемент предшественники не выбран, предыдущий оператор выводит значение false.However, if the Predecessors item is not selected, the previous statement prints False. В проекте нет метода VBA, который может задавать элементы в раскрывающемся списке путь к задаче .Project does not have a VBA method that can set items in the Task Path drop-down list.

ПримерExample

Макрос тесттаскпас выбирает каждую задачу в проекте, а затем использует четыре свойства пути к задаче, чтобы показать, как другие задачи связаны с выбранной задачей.The TestTaskPath macro selects each task in a project, and then uses the four task path properties in turn to show how the other tasks relate to the selected task.

Option Explicit

Sub TestTaskPath()
    Dim t As Task
    Dim chkTsk As Task
    Dim selectedTaskId As Integer
    
    For Each t In ActiveProject.Tasks
        selectedTaskId = t.ID
        Application.SelectRow Row:=selectedTaskId, RowRelative:=False
            
        If Not (ActiveSelection.Tasks Is Nothing) Then
            Debug.Print
            
            With ActiveSelection.Tasks(1)
                Debug.Print "Selected task ID " & .UniqueID & ", name: " & .Name
            End With
                        
            For Each chkTsk In ActiveProject.Tasks
                If Not (chkTsk.ID = selectedTaskId) Then
                    If chkTsk.PathPredecessor Then
                        Debug.Print vbTab & chkTsk.Name & ": PathPredecessor"
                    End If
                    If chkTsk.PathDrivingPredecessor Then
                        Debug.Print vbTab & chkTsk.Name & ": PathDrivingPredecessor"
                    End If
                    If chkTsk.PathSuccessor Then
                        Debug.Print vbTab & chkTsk.Name & ": PathSuccessor"
                    End If
                    If chkTsk.PathDrivenSuccessor Then
                        Debug.Print vbTab & chkTsk.Name & ": PathDrivenSuccessor"
                    End If
                End If
            Next chkTsk
        End If
    Next t
End Sub

Для проекта, показанного на рисунке 1, если выбраны предшественники, движущиеся элементы предшественников, последователии управляемые последователи , для каждого из них выбран параметр путь к задаче, макрос тесттаскпас имеет следующий результат:For the project in Figure 1, if the Predecessors, Driving Predecessors, Successors, and Driven Successors items are all selected in Task Path, the TestTaskPath macro has the following output:

Selected task ID 1, name: T1
    T2: PathSuccessor
    T2: PathDrivenSuccessor
    T3: PathSuccessor
    T3: PathDrivenSuccessor
    T4: PathSuccessor
    T4: PathDrivenSuccessor

Selected task ID 2, name: T2
    T1: PathPredecessor
    T1: PathDrivingPredecessor

Selected task ID 3, name: T3
    T1: PathPredecessor
    T1: PathDrivingPredecessor
    T4: PathSuccessor
    T4: PathDrivenSuccessor

Selected task ID 4, name: T4
    T1: PathPredecessor
    T1: PathDrivingPredecessor
    T3: PathPredecessor
    T3: PathDrivingPredecessor

Значение свойстваProperty value

ТИПОМVARIANT

См. такжеSee also

Объект TaskTask Object

PathDrivingPredecessor PropertyСвойство пассукцессор свойства пасдривингпредецессорPathSuccessor Property пасдривенсукцессор

PathDrivingPredecessor Property PathDrivenSuccessor Property PathSuccessor Property

Поддержка и обратная связьSupport and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.