Compartilhar via


Propriedade Task.PathDrivingPredecessor (Project)

Obtém um valor que indica se a tarefa é um antecessor que impulsiona a tarefa selecionada, quando o item Predecessores de Condução é selecionado na lista suspensa Caminho da Tarefa . Boolean somente leitura.

Sintaxe

expression. PathDrivingPredecessor

Expressão Uma variável que representa um objeto Task .

Comentários

A propriedade Task.PathDrivingPredecessor está relacionada ao item Driving Predecessors na lista suspensa Caminho da Tarefa , na guia FORMAT , em GANTT CHART TOOLS na faixa de opções. O caminho da tarefa é principalmente um recurso de formatação no cliente project, em que as tarefas no gráfico Gantt têm cores que dependem da seleção de tarefas atual e da relação de uma tarefa especificada com a seleção. Na Figura 1, os itens Predecessores de Condução e Sucessores Controlados são selecionados na lista suspensa Caminho da Tarefa . Quando você seleciona T3, o Gráfico de Gantt mostra que o T1 é uma tarefa de antecessor de condução e o T4 é uma tarefa sucessora orientada.

Figura 1. Using the task path properties to highlight tasks

Usando as propriedades do caminho da tarefa para realçar tarefas A propriedade PathDrivingPredecessor não atua como a seleção de Predecessores de Condução na interface do usuário. Em vez disso, a propriedade PathDrivingPredecessor é True quando as seguintes condições são verdadeiras: (a) a tarefa é um antecessor de condução da tarefa selecionada e (b) o item Predecessores de Condução é selecionado no Caminho da Tarefa. Você pode selecionar manualmente uma tarefa ou usar o VBA para selecionar uma tarefa e, em seguida, usar o VBA para verificar se outra tarefa é um antecessor de condução para a tarefa selecionada. Por exemplo, se você selecionar a terceira tarefa como na Figura 1 e o item Antecessores de Condução estiver selecionado no Caminho da Tarefa, a instrução a seguir imprimirá True na janela Imediata do VBE.

? ActiveProject.Tasks(1).PathDrivingPredecessor

No entanto, se o item Predecessores de Condução não estiver selecionado, a instrução anterior imprimirá False. O Project não tem um método VBA que possa definir itens na lista suspensa Caminho da Tarefa .

Exemplo

A macro TestTaskPath seleciona cada tarefa em um projeto e usa as quatro propriedades do caminho da tarefa para mostrar como as outras tarefas se relacionam com a tarefa selecionada.

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

Para o projeto na Figura 1, se os itens Predecessores, Predecessores, Sucessores e Sucessores Controlados estiverem selecionados no Caminho da Tarefa, a macro TestTaskPath terá a seguinte saída:

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

Valor de propriedade

VARIANT

Confira também

Objeto Task

Propriedade PathDrivenSuccessorPathPredecessor PropertyPathSuccessor Property

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.