I думаю Вы имеете в виду, как сохранить продолжительность (и, следовательно, дату окончания) задания при изменении значения работы?
Чтобы сохранить значения Длительность и Дата окончания прогноза, но разрешить изменение оставшегося рабочего значения, установите Тип задачи на «Фиксированная продолжительность», а затем установите оставшееся рабочее значение на любое значение, которое вы пожелаете.Если вы делаете это в VBA, имеет смысл объявить переменную для хранения значения «Тип» задачи, изменить ее на pjFixedDuration, изменить значение работы (работа хранится в минутах, поэтому умножьте свои усилия в часах на 60), затем установитетип задачи обратно к значению, которое вы отметили.Например, чтобы установить значение «Оставшаяся работа для идентификатора задачи 5» в активном проекте на 2,0 часа, используйте следующий код VBA:
Option Explicit
Sub Test()
Dim tasktype As Integer
With ActiveProject.Tasks(5)
tasktype = .Type
.Type = pjFixedDuration
.RemainingWork = 120
.Type = tasktype
End With
End Sub