Microsoft Project-防止字段自动计算

时间:2018-11-26 20:51:16

标签: project ms-project calculated-field microsoft-project-vba

一旦我们修改了剩余工作字段的值,有什么可能阻止Microsoft Project计算结束日期字段和持续时间的值。

1 个答案:

答案 0 :(得分:1)

认为是什么意思,当您更改工作价值时,如何保持任务的持续时间(以及结束日期)?

要保留“持续时间”和“预测完成日期”的值,但允许更改剩余工作值,请将“任务类型”设置为“固定持续时间”,然后将剩余工作值设置为所需的任何值。如果您是在VBA中执行此操作,则可以声明一个变量来保存任务的“类型”值,将其更改为pjFixedDuration,更改工作值(工作量以分钟为单位存储,因此将工作量以小时为单位乘以60),然后设置任务类型返回到您记下的值。例如,要将活动项目中任务ID 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