Task.LinkPredecessors 方法 (Project)

向任务添加一个或多个前置任务。

语法

expressionLinkPredecessors( _Tasks_, _Link_, _Lag_ )

表达 一个代表 Task 对象的变量。

参数

名称 必需/可选 数据类型 说明
Tasks 必需 Object 指定的 任务任务 对象将成为使用 表达式 指定该任务的前置任务。
Link 可选 Long 一个常数,用于指定所链接任务之间的关系。 可以是PjTaskLinkType常量之一。 默认值是 pjFinishToStart
Lag 可选 Variant 一个字符串,指定链接的任务之间延隔时间的工期。 若要指定任务间的前置重叠时间,请使用 Lag 的计算结果为负值的表达式。

示例

以下示例将提示用户输入任务的名称,然后将其指定为选定任务的前置任务。

Sub LinkTasksFromPredecessor() 
    Dim Entry As String   ' Task name entered by user 
    Dim T As Task         ' Task object used in For Each loop 
    Dim I As Long         ' Used in For loop 
    Dim Exists As Boolean ' Whether or not the task exists 
 
    Entry = InputBox$("Enter the name of a task:") 
 
    Exists = False ' Assume task doesn't exist. 
 
    ' Search active project for the specified task. 
    For Each T In ActiveProject.Tasks 
        If T.Name = Entry Then 
            Exists = True 
            ' Make the task a predecessor of the selected tasks. 
            For I = 1 To ActiveSelection.Tasks.Count 
                ActiveSelection.Tasks(I).LinkPredecessors Tasks:=T 
            Next I 
        End If 
    Next T 
 
    ' If task doesn't exist, display an error and quit the procedure. 
    If Not Exists Then 
        MsgBox ("Task not found.") 
        Exit Sub 
    End If 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。