Propriedade Task.PathPredecessor (Project)
Obtém um valor que indica se a tarefa é um antecessor da tarefa selecionada, quando o item Predecessores é selecionado na lista suspensa Caminho da Tarefa . Boolean somente leitura.
Sintaxe
expression. PathPredecessor
Expressão Uma variável que representa um objeto Task .
Comentários
A propriedade Task.PathPredecessor está relacionada ao item Predecessores 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
A propriedade PathPredecessor não atua como a seleção Predecessores na interface do usuário. Em vez disso, a propriedade PathPredecessor é True quando as seguintes condições são verdadeiras: (a) a tarefa é um antecessor da tarefa selecionada e (b) o item Predecessores é 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 para a tarefa selecionada. Por exemplo, se você selecionar a terceira tarefa como na Figura 1 e o item Predecessores estiver selecionado no Caminho da Tarefa, a instrução a seguir imprimirá True na janela Imediata do VBE.
? ActiveProject.Tasks(1).PathPredecessor
No entanto, se o item Predecessores 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
Propriedade PathDrivingPredecessorPathDrivenSuccessor 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.