Метод Application.LinkTasksEdit (Project)

Изменяет зависимости задач (ссылки на задачи).

Синтаксис

выражение. LinkTasksEdit( _From_, _To_, _Delete_, _Type_, _Lag_, _PredecessorProjectName_, _SuccessorProjectName_ )

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
From Обязательный Long Долго. Идентификационный номер задачи-предшественника.
Для Обязательный Long Долго. Идентификационный номер задачи-преемника.
удаление; Необязательный Логический Значение true, если Project удаляет ссылку, на нее указывает ссылка. Значение по умолчанию — False.
Type Необязательный Long Связь между задачами, которые становятся связанными. Может быть одной из констант PjTaskLinkType . Значение по умолчанию — pjFinishToStart.
Lag Необязательный Variant Длительность между связанными задачами в единицах по умолчанию. Чтобы указать время выполнения между задачами, используйте отрицательное значение.
PredecessorProjectName Необязательный String Имя подпроекта в консолидированном проекте, который содержит задачу, определяемую с помощью From. Если параметр PredecessorProjectName опущен, предполагается, что текущий проект.
SuccessorProjectName Необязательный String Имя подпроекта в консолидированном проекте, который содержит задачу, определяемую с помощью To. Если свойство SuccessorProjectName опущено, предполагается, что текущий проект.

Возвращаемое значение

Boolean

Пример

В следующем примере пользователю предлагается ввести ряд идентификационных номеров задач, а затем связывает задачи в диапазоне от завершения до начала. В этом примере предполагается, что диапазон идентификаторов допустим, а также отсутствие повторяющихся задач, задач NULL, консолидированных проектов и т. д.

Sub LinkFinishToStart() 
 
    Dim FirstID As String ' The ID number of the first task 
    Dim LastID As String ' The ID number of the last task 
    Dim NextID As Long ' The ID number of the next task to link 
 
    FirstID = InputBox$("Enter the ID number of the first task to link:") 
    If FirstID = Empty Then Exit Sub 

    LastID = InputBox$("Enter the ID number of the last task to link:") 
    If LastID = Empty Then Exit Sub 
 
    ' Convert FirstID from String to Long, then "seed" the loop. 
    NextID = CLng(FirstID) 
 
    Do Until NextID = CLng(LastID) 
        LinkTasksEdit From:=NextID, To:=NextID + 1, Type:=pjFinishToStart 
        NextID = NextID + 1 
    Loop 
End Sub

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.