Share via


Task.PathPredecessor property (Project)

Ruft einen Wert ab, der angibt, ob der Vorgang ein Vorgänger des ausgewählten Vorgangs ist, wenn das Element Vorgänger in der Dropdownliste Aufgabenpfad ausgewählt ist. Schreibgeschützter boolescher Wert.

Syntax

Ausdruck. PathPredecessor

Ausdruck Eine Variable, die ein Task-Objekt darstellt.

HinwBemerkungeneise

Die Task.PathPredecessor-Eigenschaft bezieht sich auf das Element Vorgänger in der Dropdownliste Aufgabenpfad auf der Registerkarte FORMAT unter GANTT CHART TOOLS im Menüband. Der Vorgangspfad ist in erster Linie ein Formatierungsfeature im Project-Client, bei dem Vorgänge im Gantt-Diagramm Farben aufweisen, die von der aktuellen Vorgangsauswahl und der Beziehung eines angegebenen Vorgangs zur Auswahl abhängen. In Abbildung 1 sind die Elemente Fahrende Vorgänger und Angetriebene Nachfolger in der Dropdownliste Aufgabenpfad ausgewählt. Wenn Sie T3 auswählen, zeigt das Gantt-Diagramm, dass T1 eine fahrende Vorgängeraufgabe und T4 eine gesteuerte Nachfolgeraufgabe ist.

Abbildung 1: Verwenden der Aufgabenpfadeigenschaften zum Hervorheben von Aufgaben

Verwenden der Aufgabenpfadeigenschaften zum Hervorheben von Aufgaben Die PathPredecessor-Eigenschaft verhält sich nicht wie die Auswahl vorgänger auf der Benutzeroberfläche. Stattdessen ist die PathPredecessor-EigenschaftTrue , wenn die folgenden Bedingungen erfüllt sind: (a) die Aufgabe ist ein Vorgänger des ausgewählten Vorgangs und (b) das Element Predecessors im Vorgangspfad ausgewählt ist. Sie können eine Aufgabe manuell auswählen oder VBA verwenden, um eine Aufgabe auszuwählen, und dann vba verwenden, um zu überprüfen, ob eine andere Aufgabe ein Vorgänger der ausgewählten Aufgabe ist. Wenn Sie z. B. die dritte Aufgabe wie in Abbildung 1 auswählen und das Element Vorgänger im Vorgangspfad ausgewählt ist, gibt die folgende Anweisung True im Direktfenster des VBE aus.

? ActiveProject.Tasks(1).PathPredecessor

Wenn das Element Vorgänger jedoch nicht ausgewählt ist, wird in der vorherigen Anweisung False ausgegeben. Project verfügt nicht über eine VBA-Methode, die Elemente in der Dropdownliste Aufgabenpfad festlegen kann.

Beispiel

Das Makro TestTaskPath wählt jede Aufgabe in einem Projekt aus und verwendet dann wiederum die vier Aufgabenpfadeigenschaften, um anzuzeigen, wie die anderen Vorgänge mit dem ausgewählten Vorgang in Beziehung stehen.

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

Wenn für das Projekt in Abbildung 1 die Elemente Vorgänger, Fahrende Vorgänger, Nachfolger und Angetriebene Nachfolger im Vorgangspfad ausgewählt sind, hat das TestTaskPath-Makro die folgende Ausgabe:

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

Eigenschaftswert

VARIANT

Siehe auch

Task-Objekt

PathDrivingPredecessor-EigenschaftPathDrivenSuccessor-EigenschaftPathSuccessor-Eigenschaft

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.